1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.springframework.security.oauth2.config.annotation.configurers;
17
18 import javax.sql.DataSource;
19
20 import org.springframework.security.config.annotation.SecurityConfigurerAdapter;
21 import org.springframework.security.oauth2.config.annotation.builders.ClientDetailsServiceBuilder;
22 import org.springframework.security.oauth2.config.annotation.builders.InMemoryClientDetailsServiceBuilder;
23 import org.springframework.security.oauth2.config.annotation.builders.JdbcClientDetailsServiceBuilder;
24 import org.springframework.security.oauth2.provider.ClientDetailsService;
25
26
27
28
29
30 public class ClientDetailsServiceConfigurer extends
31 SecurityConfigurerAdapter<ClientDetailsService, ClientDetailsServiceBuilder<?>> {
32
33 public ClientDetailsServiceConfigurer(ClientDetailsServiceBuilder<?> builder) {
34 setBuilder(builder);
35 }
36
37 public ClientDetailsServiceBuilder<?> withClientDetails(ClientDetailsService clientDetailsService) throws Exception {
38 setBuilder(getBuilder().clients(clientDetailsService));
39 return this.and();
40 }
41
42 public InMemoryClientDetailsServiceBuilder inMemory() throws Exception {
43 InMemoryClientDetailsServiceBuilder next = getBuilder().inMemory();
44 setBuilder(next);
45 return next;
46 }
47 public JdbcClientDetailsServiceBuilder jdbc(DataSource dataSource) throws Exception {
48 JdbcClientDetailsServiceBuilder next = getBuilder().jdbc().dataSource(dataSource);
49 setBuilder(next);
50 return next;
51 }
52
53 @Override
54 public void init(ClientDetailsServiceBuilder<?> builder) throws Exception {
55 }
56
57 @Override
58 public void configure(ClientDetailsServiceBuilder<?> builder) throws Exception {
59 }
60
61 }