... | ... | @@ -39,7 +39,7 @@ Notez qu'il n'y a rien à faire dans le fichier `src\main\webapp\WEB-INF\web.xml |
|
|
### SpringSecurityInitializer
|
|
|
Regardez la première classe `src\main\java\com\banque\spring\SpringSecurityInitializer.java`
|
|
|
* son rôle est de gérer le filter de Spring Security
|
|
|
* elle héritera de [org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer](https://docs.spring.io/spring-security/site/docs/4.2.11.RELEASE/apidocs/org/springframework/security/web/context/AbstractSecurityWebApplicationInitializer.html)
|
|
|
* elle héritera de [org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer](https://docs.spring.io/spring-security/site/docs/6.2.0/api/org/springframework/security/web/context/AbstractSecurityWebApplicationInitializer.html)
|
|
|
|
|
|
```java
|
|
|
public class SpringSecurityInitializer extends AbstractSecurityWebApplicationInitializer {
|
... | ... | @@ -51,11 +51,11 @@ public class SpringSecurityInitializer extends AbstractSecurityWebApplicationIni |
|
|
|
|
|
### SpringSecurityConfiguration
|
|
|
Modifiez la seconde classe `src\main\java\com\banque\spring\SpringSecurityConfiguration.java`.
|
|
|
* Elle portera l'annotation [@Configuration](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Configuration.html) et l'annotation [@EnableWebSecurity](https://docs.spring.io/spring-security/site/docs/4.2.11.RELEASE/apidocs/org/springframework/security/config/annotation/web/configuration/EnableWebSecurity.html)
|
|
|
* Elle héritera de [org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter](https://docs.spring.io/spring-security/site/docs/4.2.11.RELEASE/apidocs/org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.html)
|
|
|
* Elle portera l'annotation [@Configuration](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Configuration.html) et l'annotation [@EnableWebSecurity](https://docs.spring.io/spring-security/site/docs/6.2.0/api/org/springframework/security/config/annotation/web/configuration/EnableWebSecurity.html)
|
|
|
* Elle héritera de [org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter](https://docs.spring.io/spring-security/site/docs/6.2.0/api/org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.html)
|
|
|
|
|
|
C'est elle qui doit faire respecter nos règles de sécurité.
|
|
|
* Ajoutez y une méthode afin d'y déclarer la gestion de notre *authentication-manager*. On fera usage d'un [InMemoryUserDetailsManagerConfigurer](https://docs.spring.io/spring-security/site/docs/4.2.11.RELEASE/apidocs/org/springframework/security/config/annotation/authentication/configurers/provisioning/InMemoryUserDetailsManagerConfigurer.html)
|
|
|
* Ajoutez y une méthode afin d'y déclarer la gestion de notre *authentication-manager*. On fera usage d'un [InMemoryUserDetailsManagerConfigurer](https://docs.spring.io/spring-security/site/docs/6.2.0/api/org/springframework/security/config/annotation/authentication/configurers/provisioning/InMemoryUserDetailsManagerConfigurer.html)
|
|
|
* Surchargez la méthode *configure* afin d'y garantir la bonne sécurité des éléments */*, *menu.jsp*, */user/pageA.jsp*, */adm/pageB.jsp*
|
|
|
|
|
|
### SpringConfigurationWeb
|
... | ... | @@ -70,7 +70,7 @@ Dans la classe `src\main\java\com\banque\spring\SpringBanqueInitializer.java` |
|
|
|
|
|
|
|
|
# Lancement de l'application
|
|
|
Vous pouvez déployer votre projet sur un serveur JEE (v8 minimum de Tomcat).
|
|
|
Vous pouvez déployer votre projet sur un serveur JEE (v10 minimum de Tomcat).
|
|
|
|
|
|
Allez dans la *view* *Servers*
|
|
|
|
... | ... | @@ -78,7 +78,7 @@ Allez dans la *view* *Servers* |
|
|
|
|
|
Cliquez dessus et sélectionnez la version du Tomcat :
|
|
|
|
|
|

|
|
|

|
|
|
|
|
|
Puis sélectionnez votre projet à déployer dedans (bouton *Add*)
|
|
|
|
... | ... | |