-
- Downloads
Merge branch 'highlander' into 'master'
Correctly support fallback to local-users in the absence of SAML2 attributes when both local-users and preauth are active The theme for this pull request:  This refactor was needed as the prior code did not fully support the 'combined' approach with both local-users and preauth. In the previous iteration, 2 `WebSecurityConfigurerAdapters` and as a result, 2 `HttpSecurity` instances would have been registered, only one having any affect (typically the preauth, but not guarantees). Spring Security does not provide support for multiple `HttpSecurity` instances, there should be only one. With this pull request, there is now only one WebSecurityConfigurerAdapter, whose sole purpose is to collect all HttpSecurityAmenders and execute their callback at the right time. Te existing WebSecurityConfiguration classes for both profiles have been retrofitted to produce HttpSecurityAmenders that perform the desired behavior. The test cases provided in the sample-war have been updated to provide 2 combined test paths: * 1 that has both profiles active, but demonstrates how fallback to HTTP Basic works, and * 1 that has both profiles active, and includes the simulation filter to produce a successful preauthentication. See merge request !3
No related branches found
No related tags found
Showing
- pom.xml 1 addition, 1 deletionpom.xml
- uw-spring-security-config/pom.xml 1 addition, 1 deletionuw-spring-security-config/pom.xml
- uw-spring-security-config/src/main/java/edu/wisc/uwss/configuration/HttpSecurityAmender.java 9 additions, 3 deletions...java/edu/wisc/uwss/configuration/HttpSecurityAmender.java
- uw-spring-security-config/src/main/java/edu/wisc/uwss/configuration/UWSpringSecurityConfiguration.java 3 additions, 0 deletions...isc/uwss/configuration/UWSpringSecurityConfiguration.java
- uw-spring-security-config/src/main/java/edu/wisc/uwss/configuration/UWSpringSecurityWebConfigurerAdapter.java 41 additions, 0 deletions...s/configuration/UWSpringSecurityWebConfigurerAdapter.java
- uw-spring-security-config/src/main/java/edu/wisc/uwss/configuration/development/SimulatePreAuthenticationHttpSecurityAmender.java 45 additions, 0 deletions...lopment/SimulatePreAuthenticationHttpSecurityAmender.java
- uw-spring-security-config/src/main/java/edu/wisc/uwss/configuration/local/LocalUsersWebSecurityConfiguration.java 22 additions, 35 deletions...nfiguration/local/LocalUsersWebSecurityConfiguration.java
- uw-spring-security-config/src/main/java/edu/wisc/uwss/configuration/preauth/PreAuthenticationDevelopmentConfiguration.java 6 additions, 6 deletions...on/preauth/PreAuthenticationDevelopmentConfiguration.java
- uw-spring-security-config/src/main/java/edu/wisc/uwss/configuration/preauth/PreAuthenticationHttpSecurityAmender.java 43 additions, 0 deletions...uration/preauth/PreAuthenticationHttpSecurityAmender.java
- uw-spring-security-config/src/main/java/edu/wisc/uwss/configuration/preauth/PreAuthenticationWebSecurityConfiguration.java 12 additions, 44 deletions...on/preauth/PreAuthenticationWebSecurityConfiguration.java
- uw-spring-security-core/pom.xml 1 addition, 1 deletionuw-spring-security-core/pom.xml
- uw-spring-security-sample-war/pom.xml 7 additions, 1 deletionuw-spring-security-sample-war/pom.xml
- uw-spring-security-sample-war/src/main/java/edu/wisc/uwss/sample/configuration/DemonstrationOnlyPreAuthenticationConfiguration.java 10 additions, 5 deletions...tion/DemonstrationOnlyPreAuthenticationConfiguration.java
- uw-spring-security-sample-war/src/main/java/edu/wisc/uwss/sample/configuration/SampleWebSecurityConfiguration.java 19 additions, 11 deletions.../sample/configuration/SampleWebSecurityConfiguration.java
- uw-spring-security-sample-war/src/main/webapp/index.html 12 additions, 2 deletionsuw-spring-security-sample-war/src/main/webapp/index.html
- uw-spring-security-web/pom.xml 1 addition, 1 deletionuw-spring-security-web/pom.xml
Loading
Please register or sign in to comment