Commit dcfbf6e6c20b271e319a19b9fdc384781f282f16

Authored by Geoffrey PREUD'HOMME
1 parent 2a582f6f

Revert "Recopie de l'exemple d'OAuth"

This reverts commit 34526d9216c3f643f81cfc0ebd17333576f6b9d9.
This reverts commit 2a582f6fc8488591e1b7570c92744e84a6253b27.
.gitignore
... ... @@ -6,4 +6,3 @@
6 6 .idea/libraries/
7 7 target/
8 8 demo*/
9   -*.ldif
... ...
etunicorn-server.iml
... ... @@ -5,7 +5,6 @@
5 5 <output-test url="file://$MODULE_DIR$/target/test-classes" />
6 6 <content url="file://$MODULE_DIR$">
7 7 <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8   - <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
9 8 <excludeFolder url="file://$MODULE_DIR$/target" />
10 9 </content>
11 10 <orderEntry type="inheritedJdk" />
... ... @@ -29,90 +28,8 @@
29 28 <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
30 29 <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.3" level="project" />
31 30 <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.6.RELEASE" level="project" />
32   - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.6" level="project" />
33   - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.6" level="project" />
34   - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.6" level="project" />
35   - <orderEntry type="library" name="Maven: org.springframework.data:spring-data-rest-webmvc:2.5.7.RELEASE" level="project" />
36   - <orderEntry type="library" name="Maven: org.springframework.data:spring-data-rest-core:2.5.7.RELEASE" level="project" />
37   - <orderEntry type="library" name="Maven: org.springframework.hateoas:spring-hateoas:0.20.0.RELEASE" level="project" />
38   - <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
39   - <orderEntry type="library" name="Maven: org.atteo:evo-inflector:1.2.1" level="project" />
40   - <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.22" level="project" />
41   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:1.4.4.RELEASE" level="project" />
42   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:1.4.4.RELEASE" level="project" />
43   - <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
44   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:1.4.4.RELEASE" level="project" />
45   - <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-jdbc:8.5.11" level="project" />
46   - <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-juli:8.5.11" level="project" />
47   - <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.6.RELEASE" level="project" />
48   - <orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.0.11.Final" level="project" />
49   - <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" level="project" />
50   - <orderEntry type="library" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" level="project" />
51   - <orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
52   - <orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
53   - <orderEntry type="library" name="Maven: org.jboss:jandex:2.0.0.Final" level="project" />
54   - <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
55   - <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
56   - <orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final" level="project" />
57   - <orderEntry type="library" name="Maven: org.hibernate:hibernate-entitymanager:5.0.11.Final" level="project" />
58   - <orderEntry type="library" name="Maven: javax.transaction:javax.transaction-api:1.2" level="project" />
59   - <orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:1.10.7.RELEASE" level="project" />
60   - <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:1.12.7.RELEASE" level="project" />
61   - <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.3.6.RELEASE" level="project" />
62   - <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.6.RELEASE" level="project" />
63   - <orderEntry type="library" name="Maven: org.springframework:spring-aspects:4.3.6.RELEASE" level="project" />
64   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-test:1.4.4.RELEASE" level="project" />
65   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test:1.4.4.RELEASE" level="project" />
66   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:1.4.4.RELEASE" level="project" />
67   - <orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
68   - <orderEntry type="library" name="Maven: org.assertj:assertj-core:2.5.0" level="project" />
69   - <orderEntry type="library" name="Maven: org.mockito:mockito-core:1.10.19" level="project" />
70   - <orderEntry type="library" scope="RUNTIME" name="Maven: org.objenesis:objenesis:2.1" level="project" />
71   - <orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
72   - <orderEntry type="library" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" />
73   - <orderEntry type="library" name="Maven: org.skyscreamer:jsonassert:1.3.0" level="project" />
74   - <orderEntry type="library" name="Maven: org.json:json:20140107" level="project" />
75   - <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.6.RELEASE" level="project" />
76   - <orderEntry type="library" name="Maven: org.springframework:spring-test:4.3.6.RELEASE" level="project" />
77   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-security:1.4.4.RELEASE" level="project" />
78   - <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.6.RELEASE" level="project" />
79   - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-config:4.1.4.RELEASE" level="project" />
80   - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-web:4.1.4.RELEASE" level="project" />
81   - <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.6.RELEASE" level="project" />
82   - <orderEntry type="library" name="Maven: com.jayway.jsonpath:json-path:2.2.0" level="project" />
83   - <orderEntry type="library" name="Maven: net.minidev:json-smart:2.2.1" level="project" />
84   - <orderEntry type="library" name="Maven: net.minidev:accessors-smart:1.1" level="project" />
85   - <orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.3" level="project" />
86   - <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.22" level="project" />
87   - <orderEntry type="library" name="Maven: com.h2database:h2:1.4.193" level="project" />
88   - <orderEntry type="library" name="Maven: org.springframework.security.oauth:spring-security-oauth2:2.0.12.RELEASE" level="project" />
89   - <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.6.RELEASE" level="project" />
90   - <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.6.RELEASE" level="project" />
91 31 <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.6.RELEASE" level="project" />
92   - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:4.1.4.RELEASE" level="project" />
93   - <orderEntry type="library" name="Maven: aopalliance:aopalliance:1.0" level="project" />
94   - <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
95   - <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-asl:1.9.13" level="project" />
96   - <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-asl:1.9.13" level="project" />
97   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-rest:1.4.4.RELEASE" level="project" />
98   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:1.4.4.RELEASE" level="project" />
99   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:1.4.4.RELEASE" level="project" />
100   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:1.4.4.RELEASE" level="project" />
101   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:1.4.4.RELEASE" level="project" />
102   - <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.1.9" level="project" />
103   - <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.1.9" level="project" />
104   - <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.22" level="project" />
105   - <orderEntry type="library" name="Maven: org.slf4j:log4j-over-slf4j:1.7.22" level="project" />
106   - <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.17" level="project" />
107   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:1.4.4.RELEASE" level="project" />
108   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:1.4.4.RELEASE" level="project" />
109   - <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.11" level="project" />
110   - <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.11" level="project" />
111   - <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.11" level="project" />
112   - <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.2.4.Final" level="project" />
113   - <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
114   - <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.3" level="project" />
115   - <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.6.RELEASE" level="project" />
  32 + <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.6.RELEASE" level="project" />
116 33 <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.6" level="project" />
117 34 <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.6" level="project" />
118 35 <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.6" level="project" />
... ... @@ -124,6 +41,7 @@
124 41 <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.22" level="project" />
125 42 <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:1.4.4.RELEASE" level="project" />
126 43 <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:1.4.4.RELEASE" level="project" />
  44 + <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.6.RELEASE" level="project" />
127 45 <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
128 46 <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:1.4.4.RELEASE" level="project" />
129 47 <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-jdbc:8.5.11" level="project" />
... ... @@ -143,7 +61,9 @@
143 61 <orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:1.10.7.RELEASE" level="project" />
144 62 <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:1.12.7.RELEASE" level="project" />
145 63 <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.3.6.RELEASE" level="project" />
  64 + <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.6.RELEASE" level="project" />
146 65 <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.6.RELEASE" level="project" />
  66 + <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.6.RELEASE" level="project" />
147 67 <orderEntry type="library" name="Maven: org.springframework:spring-aspects:4.3.6.RELEASE" level="project" />
148 68 <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-test:1.4.4.RELEASE" level="project" />
149 69 <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test:1.4.4.RELEASE" level="project" />
... ... @@ -158,25 +78,11 @@
158 78 <orderEntry type="library" name="Maven: org.json:json:20140107" level="project" />
159 79 <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.6.RELEASE" level="project" />
160 80 <orderEntry type="library" name="Maven: org.springframework:spring-test:4.3.6.RELEASE" level="project" />
161   - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-security:1.4.4.RELEASE" level="project" />
162   - <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.6.RELEASE" level="project" />
163   - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-config:4.1.4.RELEASE" level="project" />
164   - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-web:4.1.4.RELEASE" level="project" />
165   - <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.6.RELEASE" level="project" />
166 81 <orderEntry type="library" name="Maven: com.jayway.jsonpath:json-path:2.2.0" level="project" />
167 82 <orderEntry type="library" name="Maven: net.minidev:json-smart:2.2.1" level="project" />
168 83 <orderEntry type="library" name="Maven: net.minidev:accessors-smart:1.1" level="project" />
169 84 <orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.3" level="project" />
170 85 <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.22" level="project" />
171 86 <orderEntry type="library" name="Maven: com.h2database:h2:1.4.193" level="project" />
172   - <orderEntry type="library" name="Maven: org.springframework.security.oauth:spring-security-oauth2:2.0.12.RELEASE" level="project" />
173   - <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.6.RELEASE" level="project" />
174   - <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.6.RELEASE" level="project" />
175   - <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.6.RELEASE" level="project" />
176   - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:4.1.4.RELEASE" level="project" />
177   - <orderEntry type="library" name="Maven: aopalliance:aopalliance:1.0" level="project" />
178   - <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
179   - <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-asl:1.9.13" level="project" />
180   - <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-asl:1.9.13" level="project" />
181 87 </component>
182   -</module>
183 88 \ No newline at end of file
  89 +</module>
... ...
... ... @@ -27,10 +27,6 @@
27 27 <artifactId>spring-boot-starter-test</artifactId>
28 28 </dependency>
29 29 <dependency>
30   - <groupId>org.springframework.boot</groupId>
31   - <artifactId>spring-boot-starter-security</artifactId>
32   - </dependency>
33   - <dependency>
34 30 <groupId>com.jayway.jsonpath</groupId>
35 31 <artifactId>json-path</artifactId>
36 32 </dependency>
... ... @@ -38,10 +34,6 @@
38 34 <groupId>com.h2database</groupId>
39 35 <artifactId>h2</artifactId>
40 36 </dependency>
41   - <dependency>
42   - <groupId>org.springframework.security.oauth</groupId>
43   - <artifactId>spring-security-oauth2</artifactId>
44   - </dependency>
45 37 </dependencies>
46 38  
47 39 <properties>
... ...
src/main/java/etunicorn/CustomUserDetailsService.java deleted
... ... @@ -1,76 +0,0 @@
1   -package etunicorn;
2   -
3   -import org.springframework.beans.factory.annotation.Autowired;
4   -import org.springframework.security.core.GrantedAuthority;
5   -import org.springframework.security.core.userdetails.UserDetails;
6   -import org.springframework.security.core.userdetails.UserDetailsService;
7   -import org.springframework.security.core.userdetails.UsernameNotFoundException;
8   -import org.springframework.stereotype.Service;
9   -
10   -import java.util.Collection;
11   -
12   -/**
13   - * Created by geoffrey on 29/01/17.
14   - */
15   -@Service
16   -public class CustomUserDetailsService implements UserDetailsService {
17   -
18   - private final PersonneRepository personneRepository;
19   -
20   - @Autowired
21   - public CustomUserDetailsService(PersonneRepository personneRepository) {
22   - this.personneRepository = personneRepository;
23   - }
24   -
25   - @Override
26   - public UserDetails loadUserByUsername(String login) throws UsernameNotFoundException {
27   - Personne personne = personneRepository.findByLogin(login);
28   - if (personne == null) {
29   - throw new UsernameNotFoundException(String.format("L'utilisateur %s n'existe pas !", login));
30   - }
31   - return new PersonneRepositoryUserDetails(personne);
32   - }
33   -
34   - private final static class PersonneRepositoryUserDetails extends Personne implements UserDetails {
35   -
36   - public PersonneRepositoryUserDetails(Personne personne) {
37   - super(personne);
38   - }
39   -
40   - @Override
41   - public Collection<? extends GrantedAuthority> getAuthorities() {
42   - // return getRoles();
43   - return null;
44   - }
45   -
46   - @Override
47   - public String getPassword() {
48   - return "test";
49   - }
50   -
51   - @Override
52   - public String getUsername() {
53   - return getLogin();
54   - }
55   -
56   - @Override
57   - public boolean isAccountNonExpired() {
58   - return true;
59   - }
60   -
61   - @Override
62   - public boolean isAccountNonLocked() {
63   - return true;
64   - }
65   -
66   - @Override
67   - public boolean isCredentialsNonExpired() {
68   - return true;
69   - }
70   -
71   - @Override
72   - public boolean isEnabled() {
73   - return true;
74   - }
75   - }
76   -}
src/main/java/etunicorn/OAuth2ServerConfiguration.java deleted
... ... @@ -1,87 +0,0 @@
1   -package etunicorn;
2   -
3   -import org.springframework.beans.factory.annotation.Autowired;
4   -import org.springframework.beans.factory.annotation.Qualifier;
5   -import org.springframework.context.annotation.Bean;
6   -import org.springframework.context.annotation.Configuration;
7   -import org.springframework.context.annotation.Primary;
8   -import org.springframework.security.authentication.AuthenticationManager;
9   -import org.springframework.security.config.annotation.web.builders.HttpSecurity;
10   -import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
11   -import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
12   -import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
13   -import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
14   -import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
15   -import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
16   -import org.springframework.security.oauth2.config.annotation.web.configurers.ResourceServerSecurityConfigurer;
17   -import org.springframework.security.oauth2.provider.token.DefaultTokenServices;
18   -import org.springframework.security.oauth2.provider.token.TokenStore;
19   -import org.springframework.security.oauth2.provider.token.store.InMemoryTokenStore;
20   -
21   -/**
22   - * Created by geoffrey on 29/01/17.
23   - */
24   -@Configuration
25   -public class OAuth2ServerConfiguration {
26   - private static final String RESOURCE_ID = "etunicornservice";
27   -
28   - @Configuration
29   - @EnableResourceServer
30   - protected static class ResourceServerConfiguration extends ResourceServerConfigurerAdapter {
31   -
32   - @Override
33   - public void configure(ResourceServerSecurityConfigurer resources) {
34   - resources.resourceId(RESOURCE_ID);
35   - }
36   -
37   - @Override
38   - public void configure(HttpSecurity http) throws Exception {
39   - http.authorizeRequests()
40   - .antMatchers("/personne").authenticated();
41   - }
42   - }
43   -
44   - @Configuration
45   - @EnableAuthorizationServer
46   - protected static class AuthorizationServerConfiguration extends AuthorizationServerConfigurerAdapter {
47   -
48   - private TokenStore tokenStore = new InMemoryTokenStore();
49   -
50   - @Autowired
51   - @Qualifier("authenticationManagerBean")
52   - private AuthenticationManager authenticationManager;
53   -
54   - @Autowired
55   - private CustomUserDetailsService userDetailsService;
56   -
57   - @Override
58   - public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
59   - clients
60   - .inMemory()
61   - .withClient("clientapp")
62   - .authorizedGrantTypes("password", "refresh_token")
63   - .authorities("USER")
64   - .scopes("read", "write")
65   - .resourceIds(RESOURCE_ID)
66   - .secret("123456");
67   - }
68   -
69   - @Override
70   - public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
71   - endpoints
72   - .tokenStore(this.tokenStore)
73   - .authenticationManager(this.authenticationManager)
74   - .userDetailsService(userDetailsService);
75   - }
76   -
77   - @Bean
78   - @Primary
79   - public DefaultTokenServices tokenServices() {
80   - DefaultTokenServices tokenServices = new DefaultTokenServices();
81   - tokenServices.setSupportRefreshToken(true);
82   - tokenServices.setTokenStore(this.tokenStore);
83   - return tokenServices;
84   - }
85   - }
86   -
87   -}
src/main/java/etunicorn/Personne.java
... ... @@ -24,14 +24,6 @@ public class Personne {
24 24 public Personne() {
25 25 }
26 26  
27   - public Personne(Personne personne) {
28   - super();
29   - this.id = personne.getId();
30   - this.carte = personne.getCarte();
31   - this.naissance = personne.getNaissance();
32   - this.login = personne.getLogin();
33   - }
34   -
35 27 public int getId() {
36 28 return id;
37 29 }
... ...
src/main/java/etunicorn/PersonneController.java
... ... @@ -5,11 +5,16 @@ import org.springframework.http.HttpStatus;
5 5 import org.springframework.http.ResponseEntity;
6 6 import org.springframework.web.bind.annotation.PathVariable;
7 7 import org.springframework.web.bind.annotation.RequestParam;
  8 +import org.springframework.web.bind.annotation.ResponseBody;
8 9 import org.springframework.web.bind.annotation.RestController;
9 10  
10 11 import java.math.BigDecimal;
  12 +import java.text.DateFormat;
  13 +import java.text.ParseException;
  14 +import java.text.SimpleDateFormat;
11 15 import java.util.Date;
12 16 import java.util.List;
  17 +import java.util.Locale;
13 18  
14 19 /**
15 20 * Created by geoffrey on 28/01/17.
... ...
src/main/java/etunicorn/UserDetailsService.java 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +package etunicorn;
  2 +
  3 +import org.springframework.security.core.userdetails.UserDetails;
  4 +import org.springframework.security.core.userdetails.UsernameNotFoundException;
  5 +
  6 +/**
  7 + * Created by geoffrey on 29/01/17.
  8 + */
  9 +public interface UserDetailsService {
  10 + UserDetails loadByUsername(String s) throws UsernameNotFoundException;
  11 +}
... ...
src/main/java/etunicorn/WebSecurityConfiguration.java deleted
... ... @@ -1,33 +0,0 @@
1   -package etunicorn;
2   -
3   -import org.springframework.beans.factory.annotation.Autowired;
4   -import org.springframework.context.annotation.Bean;
5   -import org.springframework.context.annotation.Configuration;
6   -import org.springframework.security.authentication.AuthenticationManager;
7   -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
8   -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
9   -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
10   -
11   -/**
12   - * Created by geoffrey on 29/01/17.
13   - */
14   -@Configuration
15   -@EnableWebSecurity
16   -public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {
17   -
18   - @Autowired
19   - private CustomUserDetailsService userDetailsService;
20   -
21   - @Override
22   - protected void configure(AuthenticationManagerBuilder auth) throws Exception {
23   - auth.userDetailsService(userDetailsService);
24   - }
25   -
26   - @Override
27   - @Bean
28   - public AuthenticationManager authenticationManagerBean() throws Exception {
29   - return super.authenticationManagerBean();
30   - }
31   -
32   -
33   -}
src/main/main.iml
... ... @@ -25,8 +25,5 @@
25 25 <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.6.RELEASE" level="project" />
26 26 <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.1.9" level="project" />
27 27 <orderEntry type="library" name="Maven: org.slf4j:log4j-over-slf4j:1.7.22" level="project" />
28   - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:4.1.4.RELEASE" level="project" />
29   - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-config:4.1.4.RELEASE" level="project" />
30   - <orderEntry type="library" name="Maven: org.springframework.security.oauth:spring-security-oauth2:2.0.12.RELEASE" level="project" />
31 28 </component>
32   -</module>
33 29 \ No newline at end of file
  30 +</module>
... ...