spring-projects/spring-security (org.springframework.security:spring-security-web)
### [`v5.2.14.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.14.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.13.RELEASE...5.2.14.RELEASE)
#### :beetle: Bug Fixes
- StaticServerHttpHeadersWriter should work with case-insensitive header names [#10585](https://redirect.github.com/spring-projects/spring-security/issues/10585)
- MissingCsrfTokenException message is misleading when not storing the CSRF tokens in the session [#10534](https://redirect.github.com/spring-projects/spring-security/issues/10534)
- Multi-tenancy Documentation - `com.nimbusds.jwt.proc.JWTProcessor` does not have a ` setJWTClaimSetJWSKeySelector ` method [#10523](https://redirect.github.com/spring-projects/spring-security/issues/10523)
- Multi-tenancy Documentation - JwtDecoder sample has multiple errors [#10519](https://redirect.github.com/spring-projects/spring-security/issues/10519)
#### :hammer: Dependency Upgrades
- Update to GAE 1.9.93 [#10628](https://redirect.github.com/spring-projects/spring-security/issues/10628)
- Upgrade httpmime to 4.5.13 [#10627](https://redirect.github.com/spring-projects/spring-security/issues/10627)
- Upgrade httpcore to 4.4.15 [#10626](https://redirect.github.com/spring-projects/spring-security/issues/10626)
- Upgrade attoparser to 2.0.5.RELEASE [#10625](https://redirect.github.com/spring-projects/spring-security/issues/10625)
- Update to hibernate-entitymanager 5.4.33 [#10624](https://redirect.github.com/spring-projects/spring-security/issues/10624)
- Upgrade jboss logging to 3.3.3.Final [#10623](https://redirect.github.com/spring-projects/spring-security/issues/10623)
- Upgrade jboss jandex to 2.0.5.Final [#10622](https://redirect.github.com/spring-projects/spring-security/issues/10622)
- Upgrade Unbescape to 1.1.6.RELEASE [#10621](https://redirect.github.com/spring-projects/spring-security/issues/10621)
- Update to thymeleaf-spring5 3.0.14 [#10620](https://redirect.github.com/spring-projects/spring-security/issues/10620)
- Update to embedded Tomcat websocket 8.5.73 [#10619](https://redirect.github.com/spring-projects/spring-security/issues/10619)
- Upgrade to embedded Apache Tomcat 9.0.56 [#10618](https://redirect.github.com/spring-projects/spring-security/issues/10618)
- Upgrade Reactor to Dysprosium-SR25 [#10617](https://redirect.github.com/spring-projects/spring-security/issues/10617)
- Upgrade Spring Framework to 5.2.19.RELEASE [#10616](https://redirect.github.com/spring-projects/spring-security/issues/10616)
### [`v5.2.13.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.13.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.12.RELEASE...5.2.13.RELEASE)
#### :beetle: Bug Fixes
- Fix typo [#10316](https://redirect.github.com/spring-projects/spring-security/issues/10316)
- MappedJwtClaimSetConverter#withDefaults doesn't remove claims from JWT as documented [#10180](https://redirect.github.com/spring-projects/spring-security/issues/10180)
#### :hammer: Dependency Upgrades
- Update to embedded Tomcat websocket 8.5.72 [#10379](https://redirect.github.com/spring-projects/spring-security/issues/10379)
- Update to Jetty 9.4.44.v20210927 [#10378](https://redirect.github.com/spring-projects/spring-security/issues/10378)
- Update to nohttp 0.0.10 [#10377](https://redirect.github.com/spring-projects/spring-security/issues/10377)
- Upgrade to embedded Apache Tomcat 9.0.54 [#10376](https://redirect.github.com/spring-projects/spring-security/issues/10376)
- Upgrade Spring Framework to 5.2.18.RELEASE [#10375](https://redirect.github.com/spring-projects/spring-security/issues/10375)
- Upgrade Reactor to Dysprosium-SR24 [#10374](https://redirect.github.com/spring-projects/spring-security/issues/10374)
### [`v5.2.12.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.12.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.11.RELEASE...5.2.12.RELEASE)
#### :beetle: Bug Fixes
- Regression with URL encode client credentials [#10128](https://redirect.github.com/spring-projects/spring-security/issues/10128)
- Update to use s01.oss.sonatype.org Maven Publishing [#10030](https://redirect.github.com/spring-projects/spring-security/issues/10030)
- Every XML sec:authentication-manager creates a new global instance of AuthenticationEventPublisher [#10012](https://redirect.github.com/spring-projects/spring-security/issues/10012)
#### :hammer: Dependency Upgrades
- Update to embedded Tomcat websocket 8.5.69 [#10170](https://redirect.github.com/spring-projects/spring-security/issues/10170)
- Update to org.aspectj 1.9.7 [#10169](https://redirect.github.com/spring-projects/spring-security/issues/10169)
- Update to org.slf4j 1.7.32 [#10168](https://redirect.github.com/spring-projects/spring-security/issues/10168)
- Update to Jetty 9.4.43.v20210629 [#10167](https://redirect.github.com/spring-projects/spring-security/issues/10167)
- Update to embedded Apache Tomcat 9.0.52 [#10166](https://redirect.github.com/spring-projects/spring-security/issues/10166)
- Update to jaxb-impl 2.3.5 [#10165](https://redirect.github.com/spring-projects/spring-security/issues/10165)
- Update to Spring Framework 5.2.16.RELEASE [#10164](https://redirect.github.com/spring-projects/spring-security/issues/10164)
- Update to Reactor Dysprosium-SR22 [#10163](https://redirect.github.com/spring-projects/spring-security/issues/10163)
- Update to spring-build-conventions:0.0.23.2.RELEASE [#10029](https://redirect.github.com/spring-projects/spring-security/issues/10029)
### [`v5.2.11.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.11.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.10.RELEASE...5.2.11.RELEASE)
#### :star: New Features
- Store one request by default in WebSessionOAuth2ServerAuthorizationRequestRepository [#9921](https://redirect.github.com/spring-projects/spring-security/issues/9921)
#### :beetle: Bug Fixes
- Disabling logout keeps LogoutPageGeneratingWebFilter registered at /logout [#9948](https://redirect.github.com/spring-projects/spring-security/issues/9948)
- Adding filters relative to custom ones is broken [#9910](https://redirect.github.com/spring-projects/spring-security/issues/9910)
- SEC-3139: Anonymous authentication token not passed to Controller [#9893](https://redirect.github.com/spring-projects/spring-security/issues/9893)
- Clarify quick start section in README [#9888](https://redirect.github.com/spring-projects/spring-security/issues/9888)
- RSocket and WebClient with Security refCount: 0 [#9873](https://redirect.github.com/spring-projects/spring-security/issues/9873)
- URL encode client credentials [#9866](https://redirect.github.com/spring-projects/spring-security/pull/9866)
- Client credentials not correctly encoded in Basic Auth [#9863](https://redirect.github.com/spring-projects/spring-security/issues/9863)
- Docs should state default value for Resource Server validation clock skew is 60 seconds [#9851](https://redirect.github.com/spring-projects/spring-security/issues/9851)
- DefaultSpringSecurityContextSource can't handle spaces in baseDn [#9809](https://redirect.github.com/spring-projects/spring-security/issues/9809)
- OAuth2ErrorResponseErrorHandler throws IllegalArgumentException for a nonstandard HTTP status code response [#9804](https://redirect.github.com/spring-projects/spring-security/issues/9804)
- docs.af.pivotal.io->docs-ip.spring.io [#9688](https://redirect.github.com/spring-projects/spring-security/issues/9688)
- WebFlux httpBasic() should match on XHR requests [#9665](https://redirect.github.com/spring-projects/spring-security/issues/9665)
- HttpSecurity.addFilter\* with same Filter in Different Position Places in Incorrect Location [#9645](https://redirect.github.com/spring-projects/spring-security/issues/9645)
- oauth2Login() generates authorization links for "client_credentials" grant type [#9639](https://redirect.github.com/spring-projects/spring-security/issues/9639)
#### :hammer: Dependency Upgrades
- Update to Spring LDAP Core 2.3.4.RELEASE [#9968](https://redirect.github.com/spring-projects/spring-security/issues/9968)
- Update to org.slf4j 1.7.31 [#9967](https://redirect.github.com/spring-projects/spring-security/issues/9967)
- Update to HSQLDB 2.5.2 [#9966](https://redirect.github.com/spring-projects/spring-security/issues/9966)
- Update to hibernate-entitymanager 5.4.32.Final [#9965](https://redirect.github.com/spring-projects/spring-security/issues/9965)
- Update to Jetty 9.4.42.v20210604 [#9964](https://redirect.github.com/spring-projects/spring-security/issues/9964)
- Update to embedded Apache Tomcat 9.0.48 [#9963](https://redirect.github.com/spring-projects/spring-security/issues/9963)
- Update to embedded Tomcat websocket 8.5.68 [#9962](https://redirect.github.com/spring-projects/spring-security/issues/9962)
- Update ehcache to 2.10.9.2 [#9961](https://redirect.github.com/spring-projects/spring-security/issues/9961)
- Update to jaxb-impl 2.3.4 [#9960](https://redirect.github.com/spring-projects/spring-security/issues/9960)
- Update to RSocket 1.0.5 [#9959](https://redirect.github.com/spring-projects/spring-security/issues/9959)
- Update to Spring Framework 5.2.15.RELEASE [#9958](https://redirect.github.com/spring-projects/spring-security/issues/9958)
- Update to Reactor Dysprosium-SR20 [#9957](https://redirect.github.com/spring-projects/spring-security/issues/9957)
- Upgrade to nohttp 0.0.8 [#9956](https://redirect.github.com/spring-projects/spring-security/issues/9956)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@sjohnr](https://redirect.github.com/sjohnr)
### [`v5.2.10.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.10.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.9.RELEASE...5.2.10.RELEASE)
#### :beetle: Bug Fixes
- Add null check in CsrfFilter and CsrfWebFilter [#9594](https://redirect.github.com/spring-projects/spring-security/issues/9594)
#### :hammer: Dependency Upgrades
- Update to nohttp 0.0.6.RELEASE [#9609](https://redirect.github.com/spring-projects/spring-security/issues/9609)
- Update to GAE 1.9.88 [#9608](https://redirect.github.com/spring-projects/spring-security/issues/9608)
- Update to OpenSAML 3.4.6 [#9607](https://redirect.github.com/spring-projects/spring-security/issues/9607)
- Update to hibernate-entitymanager 5.4.30.Final [#9606](https://redirect.github.com/spring-projects/spring-security/issues/9606)
- Update to Groovy 2.4.21 [#9605](https://redirect.github.com/spring-projects/spring-security/issues/9605)
- Update to embedded Apache Tomcat 9.0.45 [#9604](https://redirect.github.com/spring-projects/spring-security/issues/9604)
- Update blockhound to 1.0.6.RELEASE [#9603](https://redirect.github.com/spring-projects/spring-security/issues/9603)
- Update to RSocket 1.0.4 [#9602](https://redirect.github.com/spring-projects/spring-security/issues/9602)
- Update to Spring Data Moore-SR13 [#9601](https://redirect.github.com/spring-projects/spring-security/issues/9601)
- Update to Spring Framework 5.2.13.RELEASE [#9600](https://redirect.github.com/spring-projects/spring-security/issues/9600)
- Update to Reactor Dysprosium-SR18 [#9599](https://redirect.github.com/spring-projects/spring-security/issues/9599)
### [`v5.2.9.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.9.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.8.RELEASE...5.2.9.RELEASE)
#### :star: New Features
- Improve HttpSessionSecurityContextSessionRepository Performance [#9390](https://redirect.github.com/spring-projects/spring-security/issues/9390)
- Migrate SAML 2.0 Samples to Use PCFOne [#9371](https://redirect.github.com/spring-projects/spring-security/issues/9371)
- Use constant time comparisons for CSRF tokens [#9359](https://redirect.github.com/spring-projects/spring-security/issues/9359)
#### :beetle: Bug Fixes
- OAuth2ResourceServerSpecTests and OAuth2WebClientControllerTests fail [#9428](https://redirect.github.com/spring-projects/spring-security/issues/9428)
- Fix beanResolver missing in CurrentSecurityContextArgumentResolver. [#9406](https://redirect.github.com/spring-projects/spring-security/issues/9406)
- Remove notEmpty check for authorities in DefaultOAuth2User [#9398](https://redirect.github.com/spring-projects/spring-security/issues/9398)
- CsrfWebFilter creates CsrfException with incorrect message when no token is found [#9340](https://redirect.github.com/spring-projects/spring-security/issues/9340)
- webflux-x509 sample cert needs renewal [#9321](https://redirect.github.com/spring-projects/spring-security/issues/9321)
- OidcIdToken cannot be serialized to JSON if token contains claim of type JSONArray [#9260](https://redirect.github.com/spring-projects/spring-security/issues/9260)
#### :hammer: Dependency Upgrades
- Update to GAE 1.9.86 [#9442](https://redirect.github.com/spring-projects/spring-security/issues/9442)
- Update to Tomcat 9.0.43 [#9441](https://redirect.github.com/spring-projects/spring-security/issues/9441)
- Update to Jetty 9.4.36.v20210114 [#9440](https://redirect.github.com/spring-projects/spring-security/issues/9440)
- Update to hibernate-validator 6.1.7.Final [#9439](https://redirect.github.com/spring-projects/spring-security/issues/9439)
- Update to hibernate-entitymanager 5.4.28.Final [#9438](https://redirect.github.com/spring-projects/spring-security/issues/9438)
- Update to thymeleaf-spring5 3.0.12 [#9437](https://redirect.github.com/spring-projects/spring-security/issues/9437)
- Update to Spring Data Moore-SR12 [#9436](https://redirect.github.com/spring-projects/spring-security/issues/9436)
- Update to Reactor Dysprosium-SR16 [#9435](https://redirect.github.com/spring-projects/spring-security/issues/9435)
- Update to Spring Framework 5.2.12.RELEASE [#9434](https://redirect.github.com/spring-projects/spring-security/issues/9434)
- Update to Spring Boot 2.2.13.RELEASE [#9433](https://redirect.github.com/spring-projects/spring-security/issues/9433)
### [`v5.2.8.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.8.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.7.RELEASE...5.2.8.RELEASE)
#### :beetle: Bug Fixes
- Remove empty Appendix Section from docs [#9172](https://redirect.github.com/spring-projects/spring-security/issues/9172)
- Tests should not combine Authentication and [@AuthenticationPrincipal](https://redirect.github.com/AuthenticationPrincipal) [#9126](https://redirect.github.com/spring-projects/spring-security/issues/9126)
#### :hammer: Dependency Upgrades
- Update to Spring LDAP Core 2.3.3 [#9245](https://redirect.github.com/spring-projects/spring-security/issues/9245)
- Update to Powermock 2.0.9 [#9244](https://redirect.github.com/spring-projects/spring-security/issues/9244)
- Update to HSQLDB 2.5.1 [#9243](https://redirect.github.com/spring-projects/spring-security/issues/9243)
- Update to Hibernate EntityManager 5.4.25 [#9242](https://redirect.github.com/spring-projects/spring-security/issues/9242)
- Update to Jetty 9.4.35 [#9241](https://redirect.github.com/spring-projects/spring-security/issues/9241)
- Update to HttpComponents HttpClient 4.5.13 [#9240](https://redirect.github.com/spring-projects/spring-security/issues/9240)
- Update to RSocket 1.0.3 [#9239](https://redirect.github.com/spring-projects/spring-security/issues/9239)
- Update to Reactor Dysprosium-SR14 [#9238](https://redirect.github.com/spring-projects/spring-security/issues/9238)
- Update to Google App Engine 1.9.83 [#9237](https://redirect.github.com/spring-projects/spring-security/issues/9237)
- Update to Jackson Databind 2.10.5.1 [#9236](https://redirect.github.com/spring-projects/spring-security/issues/9236)
- Update to Spring Data Moore-SR11 [#9235](https://redirect.github.com/spring-projects/spring-security/issues/9235)
- Update to Spring 5.2.11 [#9234](https://redirect.github.com/spring-projects/spring-security/issues/9234)
- Update to Spring Boot 2.2.11 [#9233](https://redirect.github.com/spring-projects/spring-security/issues/9233)
### [`v5.2.7.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.7.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.6.RELEASE...5.2.7.RELEASE)
#### :beetle: Bug Fixes
- SpringSecurityCoreVersion.java getSpringVersion() method does not close stream. [#9058](https://redirect.github.com/spring-projects/spring-security/issues/9058)
- CookieServerCsrfTokenRepository#createNewToken should use Schedulers.boundedElastic [#9025](https://redirect.github.com/spring-projects/spring-security/issues/9025)
#### :hammer: Dependency Upgrades
- Update to Spring Data Moore-SR10 [#9088](https://redirect.github.com/spring-projects/spring-security/issues/9088)
- Update to Hibernate Entity manager 5.4.22 [#9087](https://redirect.github.com/spring-projects/spring-security/issues/9087)
- Update to Hibernate Validator 6.1.6 [#9086](https://redirect.github.com/spring-projects/spring-security/issues/9086)
- Upgrade to embedded Apache Tomcat 9.0.38 [#9085](https://redirect.github.com/spring-projects/spring-security/issues/9085)
- Update to RSocket 1.0.2 [#9084](https://redirect.github.com/spring-projects/spring-security/issues/9084)
- Update to Spring Framework 5.2.9 [#9083](https://redirect.github.com/spring-projects/spring-security/issues/9083)
- Update to Reactor Dysprosium-SR12 [#9082](https://redirect.github.com/spring-projects/spring-security/issues/9082)
- Update to Spring Boot 2.2.10 [#9081](https://redirect.github.com/spring-projects/spring-security/issues/9081)
- Update to GAE 1.9.82 [#9080](https://redirect.github.com/spring-projects/spring-security/issues/9080)
- Update to org.aspectj 1.9.6 [#9079](https://redirect.github.com/spring-projects/spring-security/issues/9079)
### [`v5.2.6.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.6.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.5.RELEASE...5.2.6.RELEASE)
#### :star: New Features
- Add logging [#8889](https://redirect.github.com/spring-projects/spring-security/issues/8889)
- Document improvement for configure(WebSecurity web) and configure(HttpSecurity http) [#8856](https://redirect.github.com/spring-projects/spring-security/issues/8856)
- Use Github Actions PR pipeline and remove Travis for 5.2.x [#8723](https://redirect.github.com/spring-projects/spring-security/pull/8723)
#### :beetle: Bug Fixes
- ServerBearerTokenAuthenticationConverter throws exceptions instead of signalling error [#8897](https://redirect.github.com/spring-projects/spring-security/issues/8897)
- Resolved bearer token has no padding indicators [#8838](https://redirect.github.com/spring-projects/spring-security/issues/8838)
- Fix ProviderManager Javadoc typo [#8812](https://redirect.github.com/spring-projects/spring-security/issues/8812)
- LoginPageGeneratingWebFilter should honor context path [#8809](https://redirect.github.com/spring-projects/spring-security/issues/8809)
- RoleHierarchy is not used by AbstractAuthorizeTag [#8679](https://redirect.github.com/spring-projects/spring-security/issues/8679)
- OAuth2AuthorizationCodeGrantWebFilter should handle OAuth2AuthorizationException [#8673](https://redirect.github.com/spring-projects/spring-security/issues/8673)
- ReactorContext not available in PayloadSocketAcceptor delegate.accept [#8656](https://redirect.github.com/spring-projects/spring-security/issues/8656)
#### :hammer: Dependency Upgrades
- Update to nohttp 0.0.5.RELEASE [#8927](https://redirect.github.com/spring-projects/spring-security/issues/8927)
- Update to Spring Boot 2.2.9.RELEASE [#8921](https://redirect.github.com/spring-projects/spring-security/issues/8921)
- Update to Reactor Dysprosium-SR10 [#8920](https://redirect.github.com/spring-projects/spring-security/issues/8920)
- Update to Spring Framework 5.2.8.RELEASE [#8919](https://redirect.github.com/spring-projects/spring-security/issues/8919)
- Update to Spring Data Moore-SR9 [#8918](https://redirect.github.com/spring-projects/spring-security/issues/8918)
- Update to PowerMock Mockito2 2.0.7 [#8917](https://redirect.github.com/spring-projects/spring-security/issues/8917)
- Update blockhound to 1.0.4.RELEASE [#8916](https://redirect.github.com/spring-projects/spring-security/issues/8916)
- Update to groovy 2.4.20 [#8915](https://redirect.github.com/spring-projects/spring-security/issues/8915)
- Update to embedded Tomcat websocket 8.5.57 [#8914](https://redirect.github.com/spring-projects/spring-security/issues/8914)
- Upgrade to embedded Apache Tomcat 9.0.37 [#8913](https://redirect.github.com/spring-projects/spring-security/issues/8913)
- Update to jaxb-impl 2.3.3 [#8912](https://redirect.github.com/spring-projects/spring-security/issues/8912)
- Update to GAE 1.9.81 [#8911](https://redirect.github.com/spring-projects/spring-security/issues/8911)
- Update to Jackson 2.10.5 [#8910](https://redirect.github.com/spring-projects/spring-security/issues/8910)
- Update to spring-build-conventions:0.0.33.RELEASE [#8761](https://redirect.github.com/spring-projects/spring-security/issues/8761)
- Update to RSocket 1.0.1 [#8664](https://redirect.github.com/spring-projects/spring-security/issues/8664)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@elliedori](https://redirect.github.com/elliedori)
### [`v5.2.5.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.5.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.4.RELEASE...5.2.5.RELEASE)
#### :beetle: Bug Fixes
- Delay AuthenticationPrincipalArgumentResolver Lookup [#8615](https://redirect.github.com/spring-projects/spring-security/issues/8615)
- Mock request with non-standard HTTP method in test [#8595](https://redirect.github.com/spring-projects/spring-security/issues/8595)
- Remove unused field 'digester' in Md4PasswordEncoder [#8576](https://redirect.github.com/spring-projects/spring-security/issues/8576)
- ACL : AclImpl.hashCode leads to StackOverflowError [#8570](https://redirect.github.com/spring-projects/spring-security/issues/8570)
- Object ID Identity conversion to long fails on old schema [#8559](https://redirect.github.com/spring-projects/spring-security/issues/8559)
- Blocking in WebSessionServerCsrfTokenRepository [#8545](https://redirect.github.com/spring-projects/spring-security/issues/8545)
- Fix AntPathRequestMatcher Javadoc [#8527](https://redirect.github.com/spring-projects/spring-security/issues/8527)
- Document NoOpPasswordEncoder will not be removed [#8522](https://redirect.github.com/spring-projects/spring-security/issues/8522)
- Fix non-standard HTTP method for CsrfWebFilter [#8516](https://redirect.github.com/spring-projects/spring-security/issues/8516)
#### :hammer: Dependency Upgrades
- Update to Spring Boot 2.2.7 [#8630](https://redirect.github.com/spring-projects/spring-security/issues/8630)
- Update to okhttp 3.14.9 [#8629](https://redirect.github.com/spring-projects/spring-security/issues/8629)
- Update to Jython 2.5.3 [#8628](https://redirect.github.com/spring-projects/spring-security/issues/8628)
- Update to mockwebserver 3.14.9 [#8627](https://redirect.github.com/spring-projects/spring-security/issues/8627)
- Update to RSocket 1.0.0 [#8626](https://redirect.github.com/spring-projects/spring-security/issues/8626)
- Update to groovy 2.4.19 [#8625](https://redirect.github.com/spring-projects/spring-security/issues/8625)
### [`v5.2.4.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.4.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.3.RELEASE...5.2.4.RELEASE)
#### :star: New Features
- SAML Authentication Provider assertions [#8495](https://redirect.github.com/spring-projects/spring-security/issues/8495)
- BCryptPasswordEncoder.encode() throws NPE [#8346](https://redirect.github.com/spring-projects/spring-security/issues/8346)
#### :beetle: Bug Fixes
- Fix Javadoc punctuation [#8494](https://redirect.github.com/spring-projects/spring-security/issues/8494)
- Add ROLE_INFRASTRUCTURE to infrastructure beans [#8438](https://redirect.github.com/spring-projects/spring-security/issues/8438)
- SEC-2664: ActiveDirectoryLdapAuthenticationProvider should wrap communication exceptions in InternalAuthenticationServiceException [#8430](https://redirect.github.com/spring-projects/spring-security/issues/8430)
- OAuth2 Resource Server docs not in sync - authorityPrefix can't be set to "" [#8426](https://redirect.github.com/spring-projects/spring-security/issues/8426)
- Fix typo with correct capitalization [#8409](https://redirect.github.com/spring-projects/spring-security/issues/8409)
- Global ServerSecurityContextRepository ignored by logout [#8386](https://redirect.github.com/spring-projects/spring-security/issues/8386)
- Fix example in javadoc of FilterChainProxy [#8352](https://redirect.github.com/spring-projects/spring-security/issues/8352)
- Fix typo in Javadoc of ServerHttpSecurity#hasAuthority [#8338](https://redirect.github.com/spring-projects/spring-security/issues/8338)
- Java Doc of org.springframework.security.config.annotation.web.builders.HttpSecurity contains grammatical errors [#8312](https://redirect.github.com/spring-projects/spring-security/issues/8312)
#### :hammer: Dependency Upgrades
- Update to Byte Buddy 1.9.16 [#8481](https://redirect.github.com/spring-projects/spring-security/issues/8481)
- Upgrade to embedded Apache Tomcat 9.0.34 [#8469](https://redirect.github.com/spring-projects/spring-security/issues/8469)
- Update RSocket to 1.0.0-RC7 [#8468](https://redirect.github.com/spring-projects/spring-security/issues/8468)
- Update to GAE 1.9.80 [#8467](https://redirect.github.com/spring-projects/spring-security/issues/8467)
- Update to Jackson 2.10.4 [#8466](https://redirect.github.com/spring-projects/spring-security/issues/8466)
- Update to org.powermock 2.0.7 [#8465](https://redirect.github.com/spring-projects/spring-security/issues/8465)
- Update to Reactor Dysprosium-SR7 [#8464](https://redirect.github.com/spring-projects/spring-security/issues/8464)
- Update to Spring Framework 5.2.6.RELEASE [#8463](https://redirect.github.com/spring-projects/spring-security/issues/8463)
- Update to Spring Data Moore-SR7 [#8462](https://redirect.github.com/spring-projects/spring-security/issues/8462)
### [`v5.2.3.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.3.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.2.RELEASE...5.2.3.RELEASE)
#### :rewind: Non-passive
- SwitchUserFilter vulnerable to CSRF [#8223](https://redirect.github.com/spring-projects/spring-security/issues/8223)
#### :star: New Features
- SpringTestContext returns ConfigurableWebApplicationContext [#8240](https://redirect.github.com/spring-projects/spring-security/issues/8240)
- OAuth2LoginAuthenticationProvider uses OAuth2AuthorizationCodeAuthenticationProvider [#8235](https://redirect.github.com/spring-projects/spring-security/issues/8235)
- Update Encryptors documentation for standard and stronger [#8212](https://redirect.github.com/spring-projects/spring-security/issues/8212)
- Getting OAuth2AuthenticationException when Bearer token is empty [#8207](https://redirect.github.com/spring-projects/spring-security/issues/8207)
- Document AuthorizedClientServiceOAuth2AuthorizedClientManager [#8159](https://redirect.github.com/spring-projects/spring-security/issues/8159)
- Basic auth header without user results in exception [#8123](https://redirect.github.com/spring-projects/spring-security/issues/8123)
- Typo 'properites' -> 'properties' in documentation [#8099](https://redirect.github.com/spring-projects/spring-security/issues/8099)
#### :beetle: Bug Fixes
- Update tests to use absolute paths [#8260](https://redirect.github.com/spring-projects/spring-security/issues/8260)
- HttpServletRequest.logout() not functioning [#8241](https://redirect.github.com/spring-projects/spring-security/issues/8241)
- OAuth2 ClientRegistrations NPE when UserInfo endpoint missing [#8210](https://redirect.github.com/spring-projects/spring-security/issues/8210)
- oauth2Login WebFlux should not auto-redirect for XHR request [#8202](https://redirect.github.com/spring-projects/spring-security/issues/8202)
- Make OAuth2ErrorHttpMessageConverter more resilient [#8180](https://redirect.github.com/spring-projects/spring-security/issues/8180)
- RSocket test should throw AccessDeniedException [#8155](https://redirect.github.com/spring-projects/spring-security/issues/8155)
- Fix typo in Javadoc of HttpSecurity#csrf() [#8137](https://redirect.github.com/spring-projects/spring-security/issues/8137)
- Empty RelayState causes errors with ADFS [#8070](https://redirect.github.com/spring-projects/spring-security/issues/8070)
- Fix typo in AntPathRequestMatcher contructor comment [#8045](https://redirect.github.com/spring-projects/spring-security/issues/8045)
- An AuthenticationManager is required. Oauth2ResourceServer + anonymous disable [#8040](https://redirect.github.com/spring-projects/spring-security/issues/8040)
- OAuth2 access token response parsing fails with nested JSON object [#8021](https://redirect.github.com/spring-projects/spring-security/issues/8021)
- Fix typo in snippet code 'jwtAuthenticationConveter' -> 'jwtAuthenticationConverter' [#7969](https://redirect.github.com/spring-projects/spring-security/issues/7969)
- OAuth2AuthorizationCodeGrantWebFilter should also match on query parameters [#7967](https://redirect.github.com/spring-projects/spring-security/issues/7967)
- OAuth2AuthorizationCodeGrantFilter should also match on query parameters [#7964](https://redirect.github.com/spring-projects/spring-security/issues/7964)
- Query parameters in authorization-url are double-encoded [#7960](https://redirect.github.com/spring-projects/spring-security/issues/7960)
- Don't force downcasting of RequestAttributes to ServletRequestAttributes [#7959](https://redirect.github.com/spring-projects/spring-security/issues/7959)
- ClassCastException for ServletRequestAttributes [#7958](https://redirect.github.com/spring-projects/spring-security/issues/7958)
#### :hammer: Dependency Upgrades
- Update RSocket to 1.0.0-RC6 [#8280](https://redirect.github.com/spring-projects/spring-security/issues/8280)
- Update to reactive-streams 1.0.3 [#8279](https://redirect.github.com/spring-projects/spring-security/issues/8279)
- Update to OpenSAML 3.4.5 [#8278](https://redirect.github.com/spring-projects/spring-security/issues/8278)
- Update to hibernate-entitymanager 5.4.13.Final [#8277](https://redirect.github.com/spring-projects/spring-security/issues/8277)
- Update to hibernate-core 5.2.18.Final [#8276](https://redirect.github.com/spring-projects/spring-security/issues/8276)
- Update blockhound to 1.0.3.RELEASE [#8275](https://redirect.github.com/spring-projects/spring-security/issues/8275)
- Update to unboundid-ldapsdk 4.0.14 [#8274](https://redirect.github.com/spring-projects/spring-security/issues/8274)
- Update to okhttp 3.14.7 [#8259](https://redirect.github.com/spring-projects/spring-security/issues/8259)
- Update to Jackson 2.10.3 [#8258](https://redirect.github.com/spring-projects/spring-security/issues/8258)
- Update to mockwebserver 3.14.7 [#8257](https://redirect.github.com/spring-projects/spring-security/issues/8257)
- Update to org.powermock 2.0.6 [#8255](https://redirect.github.com/spring-projects/spring-security/issues/8255)
- Upgrade to embedded Apache Tomcat 9.0.33 [#8254](https://redirect.github.com/spring-projects/spring-security/issues/8254)
- Update to httpclient 4.5.12 [#8253](https://redirect.github.com/spring-projects/spring-security/issues/8253)
- Update to Spring Boot 2.2.6.RELEASE [#8252](https://redirect.github.com/spring-projects/spring-security/issues/8252)
- Update to GAE 1.9.79 [#8251](https://redirect.github.com/spring-projects/spring-security/issues/8251)
- Update to Reactor Dysprosium-SR6 [#8250](https://redirect.github.com/spring-projects/spring-security/issues/8250)
- Update to Spring Framework 5.2.5 [#8249](https://redirect.github.com/spring-projects/spring-security/issues/8249)
- Update to Spring Data Moore-SR6 [#8248](https://redirect.github.com/spring-projects/spring-security/issues/8248)
- Update to Jetty 9.4.22.v20191022 [#7507](https://redirect.github.com/spring-projects/spring-security/issues/7507)
### [`v5.2.2.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.2.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.1.RELEASE...5.2.2.RELEASE)
#### :star: New Features
- Don't cache requests with `Accept: text/event-stream` by default. [#7744](https://redirect.github.com/spring-projects/spring-security/pull/7744)
- Provide reactive implementation of AuthorizedClientServiceOAuth2AuthorizedClientManager [#7717](https://redirect.github.com/spring-projects/spring-security/issues/7717)
- Remove redundant validation for redirect-uri [#7707](https://redirect.github.com/spring-projects/spring-security/issues/7707)
- Polish oauth2-client Error-handling Tests [#7647](https://redirect.github.com/spring-projects/spring-security/issues/7647)
- Remove unnecessary code in SecurityExpressionRoot [#7635](https://redirect.github.com/spring-projects/spring-security/pull/7635)
- Extract HTTPS Documentation [#7626](https://redirect.github.com/spring-projects/spring-security/issues/7626)
- Remove unnecessary code in SecurityExpressionRoot [#7601](https://redirect.github.com/spring-projects/spring-security/issues/7601)
- Make jwks_uri optional for RFC 8414 and required for OpenID Connect [#7573](https://redirect.github.com/spring-projects/spring-security/pull/7573)
#### :beetle: Bug Fixes
- Form login requiresAuthenticationMatcher is not used in WebFlux [#7867](https://redirect.github.com/spring-projects/spring-security/issues/7867)
- Form Login authenticationFailureHandler is not used in ServerHttpSecurity [#7866](https://redirect.github.com/spring-projects/spring-security/issues/7866)
- BasicAuthenticationFilter ignores credentials charset [#7859](https://redirect.github.com/spring-projects/spring-security/issues/7859)
- Default LDIF file not picked up in LDAP "unboundid" mode [#7852](https://redirect.github.com/spring-projects/spring-security/issues/7852)
- Incorrect LDIF file example in LDAP documentation [#7849](https://redirect.github.com/spring-projects/spring-security/issues/7849)
- Use the custom ServerRequestCache that the user configures [#7753](https://redirect.github.com/spring-projects/spring-security/pull/7753)
- RequestCacheSpec not used on RedirectServerAuthenticationEntryPoint for OAuth2LoginSpec.configure [#7751](https://redirect.github.com/spring-projects/spring-security/issues/7751)
- Disabling logout in WebFlux does nothing [#7742](https://redirect.github.com/spring-projects/spring-security/issues/7742)
- Saml2Authentication isn't serializable [#7739](https://redirect.github.com/spring-projects/spring-security/issues/7739)
- Docs ServerRSocketFactoryCustomizer->ServerRSocketFactoryProcessor [#7738](https://redirect.github.com/spring-projects/spring-security/issues/7738)
- CompositeServerHttpHeadersWriter Should Execute Sequentially [#7732](https://redirect.github.com/spring-projects/spring-security/issues/7732)
- DelegatingServerAuthenticationSuccessHandler Should Execute Sequentially [#7729](https://redirect.github.com/spring-projects/spring-security/issues/7729)
- DelegatingServerLogoutHandler Should Execute Sequentially [#7725](https://redirect.github.com/spring-projects/spring-security/issues/7725)
- WebFlux oauth2Login returns 500 when bad client credentials [#7703](https://redirect.github.com/spring-projects/spring-security/issues/7703)
- Correctly configure authorization requests repository for OAuth2 login [#7690](https://redirect.github.com/spring-projects/spring-security/issues/7690)
- Correctly configure authorization requests repository for OAuth2 login [#7689](https://redirect.github.com/spring-projects/spring-security/issues/7689)
- DefaultReactiveOAuth2AuthorizedClientManager never calls UnAuthenticatedServerOAuth2AuthorizedClientRepository [#7684](https://redirect.github.com/spring-projects/spring-security/issues/7684)
- Update [@MessageMapping](https://redirect.github.com/MessageMapping) to match input/output cardinality [#7669](https://redirect.github.com/spring-projects/spring-security/pull/7669)
- Add http and https spring.schema mappings [#7623](https://redirect.github.com/spring-projects/spring-security/pull/7623)
- Avoid toString in favor of getName in order to extract sid [#6354](https://redirect.github.com/spring-projects/spring-security/pull/6354)
#### :hammer: Dependency Upgrades
- Update to Spring Boot 2.2.4 [#7909](https://redirect.github.com/spring-projects/spring-security/issues/7909)
- Update to org.slf4j 1.7.30 [#7908](https://redirect.github.com/spring-projects/spring-security/issues/7908)
- Update to org.powermock 2.0.5 [#7907](https://redirect.github.com/spring-projects/spring-security/issues/7907)
- Update to hibernate-validator 6.1.2.Final [#7906](https://redirect.github.com/spring-projects/spring-security/issues/7906)
- Update to hibernate-entitymanager 5.4.10.Final [#7905](https://redirect.github.com/spring-projects/spring-security/issues/7905)
- Update to org.aspectj 1.9.5 [#7904](https://redirect.github.com/spring-projects/spring-security/issues/7904)
- Update to httpclient 4.5.11 [#7903](https://redirect.github.com/spring-projects/spring-security/issues/7903)
- Update to commons-codec 1.14 [#7899](https://redirect.github.com/spring-projects/spring-security/issues/7899)
- Update to com.squareup.okhttp3 3.14.6 [#7898](https://redirect.github.com/spring-projects/spring-security/issues/7898)
- Update to Jackson 2.10.2 [#7897](https://redirect.github.com/spring-projects/spring-security/issues/7897)
- Update to Reactor Dysprosium SR4 [#7896](https://redirect.github.com/spring-projects/spring-security/issues/7896)
- Update to Spring Data Moore SR3 [#7895](https://redirect.github.com/spring-projects/spring-security/issues/7895)
- Update to Spring Framework 5.2.3 [#7894](https://redirect.github.com/spring-projects/spring-security/issues/7894)
- Update nimbus-jose-jwt because of CVE-2019-17195 [#7570](https://redirect.github.com/spring-projects/spring-security/issues/7570)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@rhamedy](https://redirect.github.com/rhamedy)
- [@Atry](https://redirect.github.com/Atry)
- [@fhanik](https://redirect.github.com/fhanik)
- [@quaff](https://redirect.github.com/quaff)
- [@joshiste](https://redirect.github.com/joshiste)
- [@eleftherias](https://redirect.github.com/eleftherias)
- [@LeeHainie](https://redirect.github.com/LeeHainie)
### [`v5.2.1.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.1.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.0.RELEASE...5.2.1.RELEASE)
#### :star: New Features
- Fix variable reference in sample code [#7571](https://redirect.github.com/spring-projects/spring-security/pull/7571)
- spring-security-saml2-service-provider impossible to use different format of assertionConsumerServiceUrlTemplate [#7565](https://redirect.github.com/spring-projects/spring-security/issues/7565)
- Add Resource Server Multi-tenancy Documentation [#7532](https://redirect.github.com/spring-projects/spring-security/issues/7532)
- Update SAML sample to use boot auto config [#7521](https://redirect.github.com/spring-projects/spring-security/issues/7521)
- Add Reactive CSRF Documentation [#6487](https://redirect.github.com/spring-projects/spring-security/issues/6487)
#### :beetle: Bug Fixes
- Restore Removed Throws Clauses [#7580](https://redirect.github.com/spring-projects/spring-security/pull/7580)
- CsrfWebFilter should handle multipart/form-data [#7576](https://redirect.github.com/spring-projects/spring-security/issues/7576)
- Make saveAuthorizedClient save the authorized client [#7551](https://redirect.github.com/spring-projects/spring-security/pull/7551)
- DefaultReactiveOAuth2AuthorizedClientManager.saveAuthorizedClient does not save authorized client [#7546](https://redirect.github.com/spring-projects/spring-security/issues/7546)
- `throws Exception` was removed from WebSecurityConfigurerAdapter#configure(WebSecurity) [#7541](https://redirect.github.com/spring-projects/spring-security/issues/7541)
- SAML2 Provider SubjectConfirmation validation failure [#7514](https://redirect.github.com/spring-projects/spring-security/issues/7514)
- SAML2 Provider AuthNRequest Hardcoded Protocol Binding [#7513](https://redirect.github.com/spring-projects/spring-security/issues/7513)
- Clock skew to check access token expiration has wrong sign [#7511](https://redirect.github.com/spring-projects/spring-security/issues/7511)
#### :hammer: Dependency Upgrades
- Upgrade to Spring Boot 2.2.0.RELEASE [#7566](https://redirect.github.com/spring-projects/spring-security/pull/7566)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@fhanik](https://redirect.github.com/fhanik)
- [@mftruso](https://redirect.github.com/mftruso)
- [@jzheaux](https://redirect.github.com/jzheaux)
- [@philsttr](https://redirect.github.com/philsttr)
- [@rweisleder](https://redirect.github.com/rweisleder)
- [@ramonPires](https://redirect.github.com/ramonPires)
### [`v5.2.0.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.0.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.1.13.RELEASE...5.2.0.RELEASE)
#### :star: New Features
- Add Hello RSocket Sample [#7504](https://redirect.github.com/spring-projects/spring-security/issues/7504)
- Add RSocket Reference [#7502](https://redirect.github.com/spring-projects/spring-security/issues/7502)
- CookieServerCsrfRepositoryTests should not start domain with a dot [#7500](https://redirect.github.com/spring-projects/spring-security/issues/7500)
- Add OAuth2 Resource Server to Modules Section [#7498](https://redirect.github.com/spring-projects/spring-security/issues/7498)
- Initial saml2 login docs [#7495](https://redirect.github.com/spring-projects/spring-security/pull/7495)
- SAML 2 Assertion - Always require signature validation [#7490](https://redirect.github.com/spring-projects/spring-security/issues/7490)
- Add Reactive Messaging CurrentSecurityContextPrincipalArgumentResolver [#7488](https://redirect.github.com/spring-projects/spring-security/issues/7488)
- CurrentSecurityContextArgumentResolver polishes [#7487](https://redirect.github.com/spring-projects/spring-security/issues/7487)
- Add ClientRegistration.withClientRegistration(ClientRegistration) [#7486](https://redirect.github.com/spring-projects/spring-security/issues/7486)
- Add hasAuthority method to RSocketSecurity [#7478](https://redirect.github.com/spring-projects/spring-security/pull/7478)
- Align Servlet ExchangeFilterFunction CoreSubscriber [#7476](https://redirect.github.com/spring-projects/spring-security/pull/7476)
- WebFluxSecurityConfiguration does not configure oauth2Client [#7470](https://redirect.github.com/spring-projects/spring-security/issues/7470)
- Allow to customize OAuth2AuthorizationRequestRedirectWebFilter in OAuth2LoginSpec [#7467](https://redirect.github.com/spring-projects/spring-security/pull/7467)
- Add ability to customize OAuth2AuthorizationRequestRedirectWebFilter in OAuth2LoginSpec [#7466](https://redirect.github.com/spring-projects/spring-security/issues/7466)
- Document Clear-Site-Data Support [#7463](https://redirect.github.com/spring-projects/spring-security/issues/7463)
- Document RFC 8414 Support [#7462](https://redirect.github.com/spring-projects/spring-security/issues/7462)
- Document Bearer Token Propagation [#7461](https://redirect.github.com/spring-projects/spring-security/issues/7461)
- Document Reactive Mock Jwt Testing [#7460](https://redirect.github.com/spring-projects/spring-security/issues/7460)
- Fixed typo in comment [#7458](https://redirect.github.com/spring-projects/spring-security/pull/7458)
- Use Schedulers.boundedElastic() [#7457](https://redirect.github.com/spring-projects/spring-security/issues/7457)
- AbstractUserDetailsReactiveAuthenticationManager uses newParallel [#7456](https://redirect.github.com/spring-projects/spring-security/issues/7456)
- Add hasAnyAuthority method in AuthorizePayloadsSpec.Access [#7455](https://redirect.github.com/spring-projects/spring-security/pull/7455)
- Add denyAll method in AuthorizePayloadsSpec.Access [#7451](https://redirect.github.com/spring-projects/spring-security/pull/7451)
- AuthenticationFilter's methods should be private [#7447](https://redirect.github.com/spring-projects/spring-security/issues/7447)
- AuthenticationFilter should provide session fixation protection [#7446](https://redirect.github.com/spring-projects/spring-security/issues/7446)
- Use Jwt.Builder [#7443](https://redirect.github.com/spring-projects/spring-security/issues/7443)
- Add AuthorizePayloadsSpec.Access denyAll, hasAnyRole, hasAnyAuthority [#7437](https://redirect.github.com/spring-projects/spring-security/issues/7437)
- Add AuthorizePayloadsSpec.Access hasAuthority [#7435](https://redirect.github.com/spring-projects/spring-security/issues/7435)
- Document Resource Server User-Info Usage [#7431](https://redirect.github.com/spring-projects/spring-security/issues/7431)
- Document Reactive Opaque Token Usage [#7430](https://redirect.github.com/spring-projects/spring-security/issues/7430)
- Document NimbusReactiveJwtDecoder [#7425](https://redirect.github.com/spring-projects/spring-security/issues/7425)
- Document Mock Jwt Testing [#7424](https://redirect.github.com/spring-projects/spring-security/issues/7424)
- Servlet ExchangeFilterFunctions should align [#7422](https://redirect.github.com/spring-projects/spring-security/issues/7422)
- Document Opaque Token Usage [#7420](https://redirect.github.com/spring-projects/spring-security/issues/7420)
- ServletBearerExchangeFilterFunction should propagate Authentication [#7418](https://redirect.github.com/spring-projects/spring-security/issues/7418)
- Document NimbusJwtDecoder [#7408](https://redirect.github.com/spring-projects/spring-security/issues/7408)
- Document Jwt.Builder [#7407](https://redirect.github.com/spring-projects/spring-security/issues/7407)
- Document OAuth2AuthenticatedPrincipal [#7406](https://redirect.github.com/spring-projects/spring-security/issues/7406)
- DefaultReactiveOAuth2AuthorizedClientManager should default ServerWebExchange [#7390](https://redirect.github.com/spring-projects/spring-security/issues/7390)
- Make OAuth2User extends OAuth2AuthenticatedPrincipal [#7383](https://redirect.github.com/spring-projects/spring-security/pull/7383)
- OAuth2User should extend OAuth2AuthenticatedPrincipal [#7378](https://redirect.github.com/spring-projects/spring-security/issues/7378)
- SamlAuthenticationProvider should propagate actual validation errors [#7375](https://redirect.github.com/spring-projects/spring-security/issues/7375)
- Add Reactive Messaging AuthenticationPrincipalArgumentResolver [#7363](https://redirect.github.com/spring-projects/spring-security/issues/7363)
- Allow Custom PayloadInterceptor to be Added [#7362](https://redirect.github.com/spring-projects/spring-security/issues/7362)
- Default RSocketSecurity [#7361](https://redirect.github.com/spring-projects/spring-security/issues/7361)
- Add nonce to OIDC Authentication Request [#7337](https://redirect.github.com/spring-projects/spring-security/pull/7337)
- Introduce LogoutSuccessEvent [#7306](https://redirect.github.com/spring-projects/spring-security/pull/7306)
- Mock Jwt should ensure that CSRF is not required [#7170](https://redirect.github.com/spring-projects/spring-security/issues/7170)
- Document BearerTokenResolver in reference [#6254](https://redirect.github.com/spring-projects/spring-security/issues/6254)
- Consider adding nonce to OIDC Authentication Request [#4442](https://redirect.github.com/spring-projects/spring-security/issues/4442)
- SEC-2680: Fire an event when logout has finished [#2900](https://redirect.github.com/spring-projects/spring-security/issues/2900)
#### :beetle: Bug Fixes
- Correctly populate the AuthNRequest attributes [#7496](https://redirect.github.com/spring-projects/spring-security/pull/7496)
- AuthNRequest#Destination contains the SP entity ID, not the IDP SSO URI [#7494](https://redirect.github.com/spring-projects/spring-security/issues/7494)
- AbstractUserDetailsReactiveAuthenticationManager default Scheduler should be disposed [#7492](https://redirect.github.com/spring-projects/spring-security/issues/7492)
- Always validate saml2 signatures [#7491](https://redirect.github.com/spring-projects/spring-security/pull/7491)
- CurrentSecurityContext Javadoc should be about SecurityContext [#7489](https://redirect.github.com/spring-projects/spring-security/issues/7489)
- Fix AuthorizationPayloadInterceptor order using PayloadInterceptorOrd… [#7450](https://redirect.github.com/spring-projects/spring-security/pull/7450)
- SAML Response Skew is using the wrong type [#7448](https://redirect.github.com/spring-projects/spring-security/issues/7448)
- Jwt.Builder should keep notBefore as an Instant [#7442](https://redirect.github.com/spring-projects/spring-security/issues/7442)
- AuthorizePayloadsSpec uses AUTHENTICATION for AuthorizationPayloadInterceptor [#7434](https://redirect.github.com/spring-projects/spring-security/issues/7434)
- RSocketMessageHandlerITests could hang [#7415](https://redirect.github.com/spring-projects/spring-security/issues/7415)
- RSocketSecurity anyRequest delegates to anyExchange [#7414](https://redirect.github.com/spring-projects/spring-security/issues/7414)
- OpenSamlAuthenticationProvider should not throw AuthenticationServiceException [#7377](https://redirect.github.com/spring-projects/spring-security/issues/7377)
- OpenSamlAuthenticationProvider should propagate validation errors [#7376](https://redirect.github.com/spring-projects/spring-security/issues/7376)
- OAuth2AuthorizationCodeGrantWebFilter should not restrict redirect-uri [#7036](https://redirect.github.com/spring-projects/spring-security/issues/7036)
#### :hammer: Dependency Upgrades
- Update to Spring Data Moore-RELEASE [#7506](https://redirect.github.com/spring-projects/spring-security/pull/7506)
- Remaining dependency upgrades for 5.2.0 [#7505](https://redirect.github.com/spring-projects/spring-security/pull/7505)
- Upgrade JSON jackson library to 2.10.0 [#7480](https://redirect.github.com/spring-projects/spring-security/pull/7480)
- Release/dependencies for 5.2 ga [#7471](https://redirect.github.com/spring-projects/spring-security/pull/7471)
- Update the AspectJ Gradle Plugin to 4.0.2 [#7427](https://redirect.github.com/spring-projects/spring-security/pull/7427)
- Update to Gradle 5.6.2 [#7412](https://redirect.github.com/spring-projects/spring-security/pull/7412)
- Upgrade to OpenSaml 3.4.3 [#7392](https://redirect.github.com/spring-projects/spring-security/issues/7392)
- Upgrade embedded Apache Tomcat to 9.0.24 [#7384](https://redirect.github.com/spring-projects/spring-security/issues/7384)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@rchigvintsev](https://redirect.github.com/rchigvintsev)
- [@munilvc](https://redirect.github.com/munilvc)
- [@sdoxsee](https://redirect.github.com/sdoxsee)
- [@jgrandja](https://redirect.github.com/jgrandja)
- [@jascama](https://redirect.github.com/jascama)
- [@bedla](https://redirect.github.com/bedla)
- [@mkheck](https://redirect.github.com/mkheck)
- [@fhanik](https://redirect.github.com/fhanik)
- [@larsgrefer](https://redirect.github.com/larsgrefer)
- [@okohub](https://redirect.github.com/okohub)
- [@eberttc](https://redirect.github.com/eberttc)
- [@eddumelendez](https://redirect.github.com/eddumelendez)
- [@evfool](https://redirect.github.com/evfool)
### [`v5.1.13.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.1.13.RELEASE)
[Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.1.12.RELEASE...5.1.13.RELEASE)
#### :beetle: Bug Fixes
- SpringSecurityCoreVersion.java getSpringVersion() method does not close stream. [#9059](https://redirect.github.com/spring-projects/spring-security/issues/9059)
#### :hammer: Dependency Upgrades
- Update to Spring Boot 2.1.17.RELEASE [#9078](https://redirect.github.com/spring-projects/spring-security/issues/9078)
- Update to Hibernate Validator 6.0.21 [#9077](https://redirect.github.com/spring-projects/spring-security/issues/9077)
- Update to org.aspectj 1.9.6 [#9076](https://redirect.github.com/spring-projects/spring-security/issues/9076)
- Update to GAE 1.9.82 [#9075](https://redirect.github.com/spring-projects/spr
This PR contains the following updates:
4.0.1.RELEASE
->5.2.14.RELEASE
By merging this PR, the issue #19 will be automatically resolved and closed:
Release Notes
spring-projects/spring-security (org.springframework.security:spring-security-web)
### [`v5.2.14.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.14.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.13.RELEASE...5.2.14.RELEASE) #### :beetle: Bug Fixes - StaticServerHttpHeadersWriter should work with case-insensitive header names [#10585](https://redirect.github.com/spring-projects/spring-security/issues/10585) - MissingCsrfTokenException message is misleading when not storing the CSRF tokens in the session [#10534](https://redirect.github.com/spring-projects/spring-security/issues/10534) - Multi-tenancy Documentation - `com.nimbusds.jwt.proc.JWTProcessor` does not have a ` setJWTClaimSetJWSKeySelector ` method [#10523](https://redirect.github.com/spring-projects/spring-security/issues/10523) - Multi-tenancy Documentation - JwtDecoder sample has multiple errors [#10519](https://redirect.github.com/spring-projects/spring-security/issues/10519) #### :hammer: Dependency Upgrades - Update to GAE 1.9.93 [#10628](https://redirect.github.com/spring-projects/spring-security/issues/10628) - Upgrade httpmime to 4.5.13 [#10627](https://redirect.github.com/spring-projects/spring-security/issues/10627) - Upgrade httpcore to 4.4.15 [#10626](https://redirect.github.com/spring-projects/spring-security/issues/10626) - Upgrade attoparser to 2.0.5.RELEASE [#10625](https://redirect.github.com/spring-projects/spring-security/issues/10625) - Update to hibernate-entitymanager 5.4.33 [#10624](https://redirect.github.com/spring-projects/spring-security/issues/10624) - Upgrade jboss logging to 3.3.3.Final [#10623](https://redirect.github.com/spring-projects/spring-security/issues/10623) - Upgrade jboss jandex to 2.0.5.Final [#10622](https://redirect.github.com/spring-projects/spring-security/issues/10622) - Upgrade Unbescape to 1.1.6.RELEASE [#10621](https://redirect.github.com/spring-projects/spring-security/issues/10621) - Update to thymeleaf-spring5 3.0.14 [#10620](https://redirect.github.com/spring-projects/spring-security/issues/10620) - Update to embedded Tomcat websocket 8.5.73 [#10619](https://redirect.github.com/spring-projects/spring-security/issues/10619) - Upgrade to embedded Apache Tomcat 9.0.56 [#10618](https://redirect.github.com/spring-projects/spring-security/issues/10618) - Upgrade Reactor to Dysprosium-SR25 [#10617](https://redirect.github.com/spring-projects/spring-security/issues/10617) - Upgrade Spring Framework to 5.2.19.RELEASE [#10616](https://redirect.github.com/spring-projects/spring-security/issues/10616) ### [`v5.2.13.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.13.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.12.RELEASE...5.2.13.RELEASE) #### :beetle: Bug Fixes - Fix typo [#10316](https://redirect.github.com/spring-projects/spring-security/issues/10316) - MappedJwtClaimSetConverter#withDefaults doesn't remove claims from JWT as documented [#10180](https://redirect.github.com/spring-projects/spring-security/issues/10180) #### :hammer: Dependency Upgrades - Update to embedded Tomcat websocket 8.5.72 [#10379](https://redirect.github.com/spring-projects/spring-security/issues/10379) - Update to Jetty 9.4.44.v20210927 [#10378](https://redirect.github.com/spring-projects/spring-security/issues/10378) - Update to nohttp 0.0.10 [#10377](https://redirect.github.com/spring-projects/spring-security/issues/10377) - Upgrade to embedded Apache Tomcat 9.0.54 [#10376](https://redirect.github.com/spring-projects/spring-security/issues/10376) - Upgrade Spring Framework to 5.2.18.RELEASE [#10375](https://redirect.github.com/spring-projects/spring-security/issues/10375) - Upgrade Reactor to Dysprosium-SR24 [#10374](https://redirect.github.com/spring-projects/spring-security/issues/10374) ### [`v5.2.12.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.12.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.11.RELEASE...5.2.12.RELEASE) #### :beetle: Bug Fixes - Regression with URL encode client credentials [#10128](https://redirect.github.com/spring-projects/spring-security/issues/10128) - Update to use s01.oss.sonatype.org Maven Publishing [#10030](https://redirect.github.com/spring-projects/spring-security/issues/10030) - Every XML sec:authentication-manager creates a new global instance of AuthenticationEventPublisher [#10012](https://redirect.github.com/spring-projects/spring-security/issues/10012) #### :hammer: Dependency Upgrades - Update to embedded Tomcat websocket 8.5.69 [#10170](https://redirect.github.com/spring-projects/spring-security/issues/10170) - Update to org.aspectj 1.9.7 [#10169](https://redirect.github.com/spring-projects/spring-security/issues/10169) - Update to org.slf4j 1.7.32 [#10168](https://redirect.github.com/spring-projects/spring-security/issues/10168) - Update to Jetty 9.4.43.v20210629 [#10167](https://redirect.github.com/spring-projects/spring-security/issues/10167) - Update to embedded Apache Tomcat 9.0.52 [#10166](https://redirect.github.com/spring-projects/spring-security/issues/10166) - Update to jaxb-impl 2.3.5 [#10165](https://redirect.github.com/spring-projects/spring-security/issues/10165) - Update to Spring Framework 5.2.16.RELEASE [#10164](https://redirect.github.com/spring-projects/spring-security/issues/10164) - Update to Reactor Dysprosium-SR22 [#10163](https://redirect.github.com/spring-projects/spring-security/issues/10163) - Update to spring-build-conventions:0.0.23.2.RELEASE [#10029](https://redirect.github.com/spring-projects/spring-security/issues/10029) ### [`v5.2.11.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.11.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.10.RELEASE...5.2.11.RELEASE) #### :star: New Features - Store one request by default in WebSessionOAuth2ServerAuthorizationRequestRepository [#9921](https://redirect.github.com/spring-projects/spring-security/issues/9921) #### :beetle: Bug Fixes - Disabling logout keeps LogoutPageGeneratingWebFilter registered at /logout [#9948](https://redirect.github.com/spring-projects/spring-security/issues/9948) - Adding filters relative to custom ones is broken [#9910](https://redirect.github.com/spring-projects/spring-security/issues/9910) - SEC-3139: Anonymous authentication token not passed to Controller [#9893](https://redirect.github.com/spring-projects/spring-security/issues/9893) - Clarify quick start section in README [#9888](https://redirect.github.com/spring-projects/spring-security/issues/9888) - RSocket and WebClient with Security refCount: 0 [#9873](https://redirect.github.com/spring-projects/spring-security/issues/9873) - URL encode client credentials [#9866](https://redirect.github.com/spring-projects/spring-security/pull/9866) - Client credentials not correctly encoded in Basic Auth [#9863](https://redirect.github.com/spring-projects/spring-security/issues/9863) - Docs should state default value for Resource Server validation clock skew is 60 seconds [#9851](https://redirect.github.com/spring-projects/spring-security/issues/9851) - DefaultSpringSecurityContextSource can't handle spaces in baseDn [#9809](https://redirect.github.com/spring-projects/spring-security/issues/9809) - OAuth2ErrorResponseErrorHandler throws IllegalArgumentException for a nonstandard HTTP status code response [#9804](https://redirect.github.com/spring-projects/spring-security/issues/9804) - docs.af.pivotal.io->docs-ip.spring.io [#9688](https://redirect.github.com/spring-projects/spring-security/issues/9688) - WebFlux httpBasic() should match on XHR requests [#9665](https://redirect.github.com/spring-projects/spring-security/issues/9665) - HttpSecurity.addFilter\* with same Filter in Different Position Places in Incorrect Location [#9645](https://redirect.github.com/spring-projects/spring-security/issues/9645) - oauth2Login() generates authorization links for "client_credentials" grant type [#9639](https://redirect.github.com/spring-projects/spring-security/issues/9639) #### :hammer: Dependency Upgrades - Update to Spring LDAP Core 2.3.4.RELEASE [#9968](https://redirect.github.com/spring-projects/spring-security/issues/9968) - Update to org.slf4j 1.7.31 [#9967](https://redirect.github.com/spring-projects/spring-security/issues/9967) - Update to HSQLDB 2.5.2 [#9966](https://redirect.github.com/spring-projects/spring-security/issues/9966) - Update to hibernate-entitymanager 5.4.32.Final [#9965](https://redirect.github.com/spring-projects/spring-security/issues/9965) - Update to Jetty 9.4.42.v20210604 [#9964](https://redirect.github.com/spring-projects/spring-security/issues/9964) - Update to embedded Apache Tomcat 9.0.48 [#9963](https://redirect.github.com/spring-projects/spring-security/issues/9963) - Update to embedded Tomcat websocket 8.5.68 [#9962](https://redirect.github.com/spring-projects/spring-security/issues/9962) - Update ehcache to 2.10.9.2 [#9961](https://redirect.github.com/spring-projects/spring-security/issues/9961) - Update to jaxb-impl 2.3.4 [#9960](https://redirect.github.com/spring-projects/spring-security/issues/9960) - Update to RSocket 1.0.5 [#9959](https://redirect.github.com/spring-projects/spring-security/issues/9959) - Update to Spring Framework 5.2.15.RELEASE [#9958](https://redirect.github.com/spring-projects/spring-security/issues/9958) - Update to Reactor Dysprosium-SR20 [#9957](https://redirect.github.com/spring-projects/spring-security/issues/9957) - Upgrade to nohttp 0.0.8 [#9956](https://redirect.github.com/spring-projects/spring-security/issues/9956) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@sjohnr](https://redirect.github.com/sjohnr) ### [`v5.2.10.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.10.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.9.RELEASE...5.2.10.RELEASE) #### :beetle: Bug Fixes - Add null check in CsrfFilter and CsrfWebFilter [#9594](https://redirect.github.com/spring-projects/spring-security/issues/9594) #### :hammer: Dependency Upgrades - Update to nohttp 0.0.6.RELEASE [#9609](https://redirect.github.com/spring-projects/spring-security/issues/9609) - Update to GAE 1.9.88 [#9608](https://redirect.github.com/spring-projects/spring-security/issues/9608) - Update to OpenSAML 3.4.6 [#9607](https://redirect.github.com/spring-projects/spring-security/issues/9607) - Update to hibernate-entitymanager 5.4.30.Final [#9606](https://redirect.github.com/spring-projects/spring-security/issues/9606) - Update to Groovy 2.4.21 [#9605](https://redirect.github.com/spring-projects/spring-security/issues/9605) - Update to embedded Apache Tomcat 9.0.45 [#9604](https://redirect.github.com/spring-projects/spring-security/issues/9604) - Update blockhound to 1.0.6.RELEASE [#9603](https://redirect.github.com/spring-projects/spring-security/issues/9603) - Update to RSocket 1.0.4 [#9602](https://redirect.github.com/spring-projects/spring-security/issues/9602) - Update to Spring Data Moore-SR13 [#9601](https://redirect.github.com/spring-projects/spring-security/issues/9601) - Update to Spring Framework 5.2.13.RELEASE [#9600](https://redirect.github.com/spring-projects/spring-security/issues/9600) - Update to Reactor Dysprosium-SR18 [#9599](https://redirect.github.com/spring-projects/spring-security/issues/9599) ### [`v5.2.9.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.9.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.8.RELEASE...5.2.9.RELEASE) #### :star: New Features - Improve HttpSessionSecurityContextSessionRepository Performance [#9390](https://redirect.github.com/spring-projects/spring-security/issues/9390) - Migrate SAML 2.0 Samples to Use PCFOne [#9371](https://redirect.github.com/spring-projects/spring-security/issues/9371) - Use constant time comparisons for CSRF tokens [#9359](https://redirect.github.com/spring-projects/spring-security/issues/9359) #### :beetle: Bug Fixes - OAuth2ResourceServerSpecTests and OAuth2WebClientControllerTests fail [#9428](https://redirect.github.com/spring-projects/spring-security/issues/9428) - Fix beanResolver missing in CurrentSecurityContextArgumentResolver. [#9406](https://redirect.github.com/spring-projects/spring-security/issues/9406) - Remove notEmpty check for authorities in DefaultOAuth2User [#9398](https://redirect.github.com/spring-projects/spring-security/issues/9398) - CsrfWebFilter creates CsrfException with incorrect message when no token is found [#9340](https://redirect.github.com/spring-projects/spring-security/issues/9340) - webflux-x509 sample cert needs renewal [#9321](https://redirect.github.com/spring-projects/spring-security/issues/9321) - OidcIdToken cannot be serialized to JSON if token contains claim of type JSONArray [#9260](https://redirect.github.com/spring-projects/spring-security/issues/9260) #### :hammer: Dependency Upgrades - Update to GAE 1.9.86 [#9442](https://redirect.github.com/spring-projects/spring-security/issues/9442) - Update to Tomcat 9.0.43 [#9441](https://redirect.github.com/spring-projects/spring-security/issues/9441) - Update to Jetty 9.4.36.v20210114 [#9440](https://redirect.github.com/spring-projects/spring-security/issues/9440) - Update to hibernate-validator 6.1.7.Final [#9439](https://redirect.github.com/spring-projects/spring-security/issues/9439) - Update to hibernate-entitymanager 5.4.28.Final [#9438](https://redirect.github.com/spring-projects/spring-security/issues/9438) - Update to thymeleaf-spring5 3.0.12 [#9437](https://redirect.github.com/spring-projects/spring-security/issues/9437) - Update to Spring Data Moore-SR12 [#9436](https://redirect.github.com/spring-projects/spring-security/issues/9436) - Update to Reactor Dysprosium-SR16 [#9435](https://redirect.github.com/spring-projects/spring-security/issues/9435) - Update to Spring Framework 5.2.12.RELEASE [#9434](https://redirect.github.com/spring-projects/spring-security/issues/9434) - Update to Spring Boot 2.2.13.RELEASE [#9433](https://redirect.github.com/spring-projects/spring-security/issues/9433) ### [`v5.2.8.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.8.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.7.RELEASE...5.2.8.RELEASE) #### :beetle: Bug Fixes - Remove empty Appendix Section from docs [#9172](https://redirect.github.com/spring-projects/spring-security/issues/9172) - Tests should not combine Authentication and [@AuthenticationPrincipal](https://redirect.github.com/AuthenticationPrincipal) [#9126](https://redirect.github.com/spring-projects/spring-security/issues/9126) #### :hammer: Dependency Upgrades - Update to Spring LDAP Core 2.3.3 [#9245](https://redirect.github.com/spring-projects/spring-security/issues/9245) - Update to Powermock 2.0.9 [#9244](https://redirect.github.com/spring-projects/spring-security/issues/9244) - Update to HSQLDB 2.5.1 [#9243](https://redirect.github.com/spring-projects/spring-security/issues/9243) - Update to Hibernate EntityManager 5.4.25 [#9242](https://redirect.github.com/spring-projects/spring-security/issues/9242) - Update to Jetty 9.4.35 [#9241](https://redirect.github.com/spring-projects/spring-security/issues/9241) - Update to HttpComponents HttpClient 4.5.13 [#9240](https://redirect.github.com/spring-projects/spring-security/issues/9240) - Update to RSocket 1.0.3 [#9239](https://redirect.github.com/spring-projects/spring-security/issues/9239) - Update to Reactor Dysprosium-SR14 [#9238](https://redirect.github.com/spring-projects/spring-security/issues/9238) - Update to Google App Engine 1.9.83 [#9237](https://redirect.github.com/spring-projects/spring-security/issues/9237) - Update to Jackson Databind 2.10.5.1 [#9236](https://redirect.github.com/spring-projects/spring-security/issues/9236) - Update to Spring Data Moore-SR11 [#9235](https://redirect.github.com/spring-projects/spring-security/issues/9235) - Update to Spring 5.2.11 [#9234](https://redirect.github.com/spring-projects/spring-security/issues/9234) - Update to Spring Boot 2.2.11 [#9233](https://redirect.github.com/spring-projects/spring-security/issues/9233) ### [`v5.2.7.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.7.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.6.RELEASE...5.2.7.RELEASE) #### :beetle: Bug Fixes - SpringSecurityCoreVersion.java getSpringVersion() method does not close stream. [#9058](https://redirect.github.com/spring-projects/spring-security/issues/9058) - CookieServerCsrfTokenRepository#createNewToken should use Schedulers.boundedElastic [#9025](https://redirect.github.com/spring-projects/spring-security/issues/9025) #### :hammer: Dependency Upgrades - Update to Spring Data Moore-SR10 [#9088](https://redirect.github.com/spring-projects/spring-security/issues/9088) - Update to Hibernate Entity manager 5.4.22 [#9087](https://redirect.github.com/spring-projects/spring-security/issues/9087) - Update to Hibernate Validator 6.1.6 [#9086](https://redirect.github.com/spring-projects/spring-security/issues/9086) - Upgrade to embedded Apache Tomcat 9.0.38 [#9085](https://redirect.github.com/spring-projects/spring-security/issues/9085) - Update to RSocket 1.0.2 [#9084](https://redirect.github.com/spring-projects/spring-security/issues/9084) - Update to Spring Framework 5.2.9 [#9083](https://redirect.github.com/spring-projects/spring-security/issues/9083) - Update to Reactor Dysprosium-SR12 [#9082](https://redirect.github.com/spring-projects/spring-security/issues/9082) - Update to Spring Boot 2.2.10 [#9081](https://redirect.github.com/spring-projects/spring-security/issues/9081) - Update to GAE 1.9.82 [#9080](https://redirect.github.com/spring-projects/spring-security/issues/9080) - Update to org.aspectj 1.9.6 [#9079](https://redirect.github.com/spring-projects/spring-security/issues/9079) ### [`v5.2.6.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.6.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.5.RELEASE...5.2.6.RELEASE) #### :star: New Features - Add logging [#8889](https://redirect.github.com/spring-projects/spring-security/issues/8889) - Document improvement for configure(WebSecurity web) and configure(HttpSecurity http) [#8856](https://redirect.github.com/spring-projects/spring-security/issues/8856) - Use Github Actions PR pipeline and remove Travis for 5.2.x [#8723](https://redirect.github.com/spring-projects/spring-security/pull/8723) #### :beetle: Bug Fixes - ServerBearerTokenAuthenticationConverter throws exceptions instead of signalling error [#8897](https://redirect.github.com/spring-projects/spring-security/issues/8897) - Resolved bearer token has no padding indicators [#8838](https://redirect.github.com/spring-projects/spring-security/issues/8838) - Fix ProviderManager Javadoc typo [#8812](https://redirect.github.com/spring-projects/spring-security/issues/8812) - LoginPageGeneratingWebFilter should honor context path [#8809](https://redirect.github.com/spring-projects/spring-security/issues/8809) - RoleHierarchy is not used by AbstractAuthorizeTag [#8679](https://redirect.github.com/spring-projects/spring-security/issues/8679) - OAuth2AuthorizationCodeGrantWebFilter should handle OAuth2AuthorizationException [#8673](https://redirect.github.com/spring-projects/spring-security/issues/8673) - ReactorContext not available in PayloadSocketAcceptor delegate.accept [#8656](https://redirect.github.com/spring-projects/spring-security/issues/8656) #### :hammer: Dependency Upgrades - Update to nohttp 0.0.5.RELEASE [#8927](https://redirect.github.com/spring-projects/spring-security/issues/8927) - Update to Spring Boot 2.2.9.RELEASE [#8921](https://redirect.github.com/spring-projects/spring-security/issues/8921) - Update to Reactor Dysprosium-SR10 [#8920](https://redirect.github.com/spring-projects/spring-security/issues/8920) - Update to Spring Framework 5.2.8.RELEASE [#8919](https://redirect.github.com/spring-projects/spring-security/issues/8919) - Update to Spring Data Moore-SR9 [#8918](https://redirect.github.com/spring-projects/spring-security/issues/8918) - Update to PowerMock Mockito2 2.0.7 [#8917](https://redirect.github.com/spring-projects/spring-security/issues/8917) - Update blockhound to 1.0.4.RELEASE [#8916](https://redirect.github.com/spring-projects/spring-security/issues/8916) - Update to groovy 2.4.20 [#8915](https://redirect.github.com/spring-projects/spring-security/issues/8915) - Update to embedded Tomcat websocket 8.5.57 [#8914](https://redirect.github.com/spring-projects/spring-security/issues/8914) - Upgrade to embedded Apache Tomcat 9.0.37 [#8913](https://redirect.github.com/spring-projects/spring-security/issues/8913) - Update to jaxb-impl 2.3.3 [#8912](https://redirect.github.com/spring-projects/spring-security/issues/8912) - Update to GAE 1.9.81 [#8911](https://redirect.github.com/spring-projects/spring-security/issues/8911) - Update to Jackson 2.10.5 [#8910](https://redirect.github.com/spring-projects/spring-security/issues/8910) - Update to spring-build-conventions:0.0.33.RELEASE [#8761](https://redirect.github.com/spring-projects/spring-security/issues/8761) - Update to RSocket 1.0.1 [#8664](https://redirect.github.com/spring-projects/spring-security/issues/8664) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@elliedori](https://redirect.github.com/elliedori) ### [`v5.2.5.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.5.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.4.RELEASE...5.2.5.RELEASE) #### :beetle: Bug Fixes - Delay AuthenticationPrincipalArgumentResolver Lookup [#8615](https://redirect.github.com/spring-projects/spring-security/issues/8615) - Mock request with non-standard HTTP method in test [#8595](https://redirect.github.com/spring-projects/spring-security/issues/8595) - Remove unused field 'digester' in Md4PasswordEncoder [#8576](https://redirect.github.com/spring-projects/spring-security/issues/8576) - ACL : AclImpl.hashCode leads to StackOverflowError [#8570](https://redirect.github.com/spring-projects/spring-security/issues/8570) - Object ID Identity conversion to long fails on old schema [#8559](https://redirect.github.com/spring-projects/spring-security/issues/8559) - Blocking in WebSessionServerCsrfTokenRepository [#8545](https://redirect.github.com/spring-projects/spring-security/issues/8545) - Fix AntPathRequestMatcher Javadoc [#8527](https://redirect.github.com/spring-projects/spring-security/issues/8527) - Document NoOpPasswordEncoder will not be removed [#8522](https://redirect.github.com/spring-projects/spring-security/issues/8522) - Fix non-standard HTTP method for CsrfWebFilter [#8516](https://redirect.github.com/spring-projects/spring-security/issues/8516) #### :hammer: Dependency Upgrades - Update to Spring Boot 2.2.7 [#8630](https://redirect.github.com/spring-projects/spring-security/issues/8630) - Update to okhttp 3.14.9 [#8629](https://redirect.github.com/spring-projects/spring-security/issues/8629) - Update to Jython 2.5.3 [#8628](https://redirect.github.com/spring-projects/spring-security/issues/8628) - Update to mockwebserver 3.14.9 [#8627](https://redirect.github.com/spring-projects/spring-security/issues/8627) - Update to RSocket 1.0.0 [#8626](https://redirect.github.com/spring-projects/spring-security/issues/8626) - Update to groovy 2.4.19 [#8625](https://redirect.github.com/spring-projects/spring-security/issues/8625) ### [`v5.2.4.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.4.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.3.RELEASE...5.2.4.RELEASE) #### :star: New Features - SAML Authentication Provider assertions [#8495](https://redirect.github.com/spring-projects/spring-security/issues/8495) - BCryptPasswordEncoder.encode() throws NPE [#8346](https://redirect.github.com/spring-projects/spring-security/issues/8346) #### :beetle: Bug Fixes - Fix Javadoc punctuation [#8494](https://redirect.github.com/spring-projects/spring-security/issues/8494) - Add ROLE_INFRASTRUCTURE to infrastructure beans [#8438](https://redirect.github.com/spring-projects/spring-security/issues/8438) - SEC-2664: ActiveDirectoryLdapAuthenticationProvider should wrap communication exceptions in InternalAuthenticationServiceException [#8430](https://redirect.github.com/spring-projects/spring-security/issues/8430) - OAuth2 Resource Server docs not in sync - authorityPrefix can't be set to "" [#8426](https://redirect.github.com/spring-projects/spring-security/issues/8426) - Fix typo with correct capitalization [#8409](https://redirect.github.com/spring-projects/spring-security/issues/8409) - Global ServerSecurityContextRepository ignored by logout [#8386](https://redirect.github.com/spring-projects/spring-security/issues/8386) - Fix example in javadoc of FilterChainProxy [#8352](https://redirect.github.com/spring-projects/spring-security/issues/8352) - Fix typo in Javadoc of ServerHttpSecurity#hasAuthority [#8338](https://redirect.github.com/spring-projects/spring-security/issues/8338) - Java Doc of org.springframework.security.config.annotation.web.builders.HttpSecurity contains grammatical errors [#8312](https://redirect.github.com/spring-projects/spring-security/issues/8312) #### :hammer: Dependency Upgrades - Update to Byte Buddy 1.9.16 [#8481](https://redirect.github.com/spring-projects/spring-security/issues/8481) - Upgrade to embedded Apache Tomcat 9.0.34 [#8469](https://redirect.github.com/spring-projects/spring-security/issues/8469) - Update RSocket to 1.0.0-RC7 [#8468](https://redirect.github.com/spring-projects/spring-security/issues/8468) - Update to GAE 1.9.80 [#8467](https://redirect.github.com/spring-projects/spring-security/issues/8467) - Update to Jackson 2.10.4 [#8466](https://redirect.github.com/spring-projects/spring-security/issues/8466) - Update to org.powermock 2.0.7 [#8465](https://redirect.github.com/spring-projects/spring-security/issues/8465) - Update to Reactor Dysprosium-SR7 [#8464](https://redirect.github.com/spring-projects/spring-security/issues/8464) - Update to Spring Framework 5.2.6.RELEASE [#8463](https://redirect.github.com/spring-projects/spring-security/issues/8463) - Update to Spring Data Moore-SR7 [#8462](https://redirect.github.com/spring-projects/spring-security/issues/8462) ### [`v5.2.3.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.3.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.2.RELEASE...5.2.3.RELEASE) #### :rewind: Non-passive - SwitchUserFilter vulnerable to CSRF [#8223](https://redirect.github.com/spring-projects/spring-security/issues/8223) #### :star: New Features - SpringTestContext returns ConfigurableWebApplicationContext [#8240](https://redirect.github.com/spring-projects/spring-security/issues/8240) - OAuth2LoginAuthenticationProvider uses OAuth2AuthorizationCodeAuthenticationProvider [#8235](https://redirect.github.com/spring-projects/spring-security/issues/8235) - Update Encryptors documentation for standard and stronger [#8212](https://redirect.github.com/spring-projects/spring-security/issues/8212) - Getting OAuth2AuthenticationException when Bearer token is empty [#8207](https://redirect.github.com/spring-projects/spring-security/issues/8207) - Document AuthorizedClientServiceOAuth2AuthorizedClientManager [#8159](https://redirect.github.com/spring-projects/spring-security/issues/8159) - Basic auth header without user results in exception [#8123](https://redirect.github.com/spring-projects/spring-security/issues/8123) - Typo 'properites' -> 'properties' in documentation [#8099](https://redirect.github.com/spring-projects/spring-security/issues/8099) #### :beetle: Bug Fixes - Update tests to use absolute paths [#8260](https://redirect.github.com/spring-projects/spring-security/issues/8260) - HttpServletRequest.logout() not functioning [#8241](https://redirect.github.com/spring-projects/spring-security/issues/8241) - OAuth2 ClientRegistrations NPE when UserInfo endpoint missing [#8210](https://redirect.github.com/spring-projects/spring-security/issues/8210) - oauth2Login WebFlux should not auto-redirect for XHR request [#8202](https://redirect.github.com/spring-projects/spring-security/issues/8202) - Make OAuth2ErrorHttpMessageConverter more resilient [#8180](https://redirect.github.com/spring-projects/spring-security/issues/8180) - RSocket test should throw AccessDeniedException [#8155](https://redirect.github.com/spring-projects/spring-security/issues/8155) - Fix typo in Javadoc of HttpSecurity#csrf() [#8137](https://redirect.github.com/spring-projects/spring-security/issues/8137) - Empty RelayState causes errors with ADFS [#8070](https://redirect.github.com/spring-projects/spring-security/issues/8070) - Fix typo in AntPathRequestMatcher contructor comment [#8045](https://redirect.github.com/spring-projects/spring-security/issues/8045) - An AuthenticationManager is required. Oauth2ResourceServer + anonymous disable [#8040](https://redirect.github.com/spring-projects/spring-security/issues/8040) - OAuth2 access token response parsing fails with nested JSON object [#8021](https://redirect.github.com/spring-projects/spring-security/issues/8021) - Fix typo in snippet code 'jwtAuthenticationConveter' -> 'jwtAuthenticationConverter' [#7969](https://redirect.github.com/spring-projects/spring-security/issues/7969) - OAuth2AuthorizationCodeGrantWebFilter should also match on query parameters [#7967](https://redirect.github.com/spring-projects/spring-security/issues/7967) - OAuth2AuthorizationCodeGrantFilter should also match on query parameters [#7964](https://redirect.github.com/spring-projects/spring-security/issues/7964) - Query parameters in authorization-url are double-encoded [#7960](https://redirect.github.com/spring-projects/spring-security/issues/7960) - Don't force downcasting of RequestAttributes to ServletRequestAttributes [#7959](https://redirect.github.com/spring-projects/spring-security/issues/7959) - ClassCastException for ServletRequestAttributes [#7958](https://redirect.github.com/spring-projects/spring-security/issues/7958) #### :hammer: Dependency Upgrades - Update RSocket to 1.0.0-RC6 [#8280](https://redirect.github.com/spring-projects/spring-security/issues/8280) - Update to reactive-streams 1.0.3 [#8279](https://redirect.github.com/spring-projects/spring-security/issues/8279) - Update to OpenSAML 3.4.5 [#8278](https://redirect.github.com/spring-projects/spring-security/issues/8278) - Update to hibernate-entitymanager 5.4.13.Final [#8277](https://redirect.github.com/spring-projects/spring-security/issues/8277) - Update to hibernate-core 5.2.18.Final [#8276](https://redirect.github.com/spring-projects/spring-security/issues/8276) - Update blockhound to 1.0.3.RELEASE [#8275](https://redirect.github.com/spring-projects/spring-security/issues/8275) - Update to unboundid-ldapsdk 4.0.14 [#8274](https://redirect.github.com/spring-projects/spring-security/issues/8274) - Update to okhttp 3.14.7 [#8259](https://redirect.github.com/spring-projects/spring-security/issues/8259) - Update to Jackson 2.10.3 [#8258](https://redirect.github.com/spring-projects/spring-security/issues/8258) - Update to mockwebserver 3.14.7 [#8257](https://redirect.github.com/spring-projects/spring-security/issues/8257) - Update to org.powermock 2.0.6 [#8255](https://redirect.github.com/spring-projects/spring-security/issues/8255) - Upgrade to embedded Apache Tomcat 9.0.33 [#8254](https://redirect.github.com/spring-projects/spring-security/issues/8254) - Update to httpclient 4.5.12 [#8253](https://redirect.github.com/spring-projects/spring-security/issues/8253) - Update to Spring Boot 2.2.6.RELEASE [#8252](https://redirect.github.com/spring-projects/spring-security/issues/8252) - Update to GAE 1.9.79 [#8251](https://redirect.github.com/spring-projects/spring-security/issues/8251) - Update to Reactor Dysprosium-SR6 [#8250](https://redirect.github.com/spring-projects/spring-security/issues/8250) - Update to Spring Framework 5.2.5 [#8249](https://redirect.github.com/spring-projects/spring-security/issues/8249) - Update to Spring Data Moore-SR6 [#8248](https://redirect.github.com/spring-projects/spring-security/issues/8248) - Update to Jetty 9.4.22.v20191022 [#7507](https://redirect.github.com/spring-projects/spring-security/issues/7507) ### [`v5.2.2.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.2.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.1.RELEASE...5.2.2.RELEASE) #### :star: New Features - Don't cache requests with `Accept: text/event-stream` by default. [#7744](https://redirect.github.com/spring-projects/spring-security/pull/7744) - Provide reactive implementation of AuthorizedClientServiceOAuth2AuthorizedClientManager [#7717](https://redirect.github.com/spring-projects/spring-security/issues/7717) - Remove redundant validation for redirect-uri [#7707](https://redirect.github.com/spring-projects/spring-security/issues/7707) - Polish oauth2-client Error-handling Tests [#7647](https://redirect.github.com/spring-projects/spring-security/issues/7647) - Remove unnecessary code in SecurityExpressionRoot [#7635](https://redirect.github.com/spring-projects/spring-security/pull/7635) - Extract HTTPS Documentation [#7626](https://redirect.github.com/spring-projects/spring-security/issues/7626) - Remove unnecessary code in SecurityExpressionRoot [#7601](https://redirect.github.com/spring-projects/spring-security/issues/7601) - Make jwks_uri optional for RFC 8414 and required for OpenID Connect [#7573](https://redirect.github.com/spring-projects/spring-security/pull/7573) #### :beetle: Bug Fixes - Form login requiresAuthenticationMatcher is not used in WebFlux [#7867](https://redirect.github.com/spring-projects/spring-security/issues/7867) - Form Login authenticationFailureHandler is not used in ServerHttpSecurity [#7866](https://redirect.github.com/spring-projects/spring-security/issues/7866) - BasicAuthenticationFilter ignores credentials charset [#7859](https://redirect.github.com/spring-projects/spring-security/issues/7859) - Default LDIF file not picked up in LDAP "unboundid" mode [#7852](https://redirect.github.com/spring-projects/spring-security/issues/7852) - Incorrect LDIF file example in LDAP documentation [#7849](https://redirect.github.com/spring-projects/spring-security/issues/7849) - Use the custom ServerRequestCache that the user configures [#7753](https://redirect.github.com/spring-projects/spring-security/pull/7753) - RequestCacheSpec not used on RedirectServerAuthenticationEntryPoint for OAuth2LoginSpec.configure [#7751](https://redirect.github.com/spring-projects/spring-security/issues/7751) - Disabling logout in WebFlux does nothing [#7742](https://redirect.github.com/spring-projects/spring-security/issues/7742) - Saml2Authentication isn't serializable [#7739](https://redirect.github.com/spring-projects/spring-security/issues/7739) - Docs ServerRSocketFactoryCustomizer->ServerRSocketFactoryProcessor [#7738](https://redirect.github.com/spring-projects/spring-security/issues/7738) - CompositeServerHttpHeadersWriter Should Execute Sequentially [#7732](https://redirect.github.com/spring-projects/spring-security/issues/7732) - DelegatingServerAuthenticationSuccessHandler Should Execute Sequentially [#7729](https://redirect.github.com/spring-projects/spring-security/issues/7729) - DelegatingServerLogoutHandler Should Execute Sequentially [#7725](https://redirect.github.com/spring-projects/spring-security/issues/7725) - WebFlux oauth2Login returns 500 when bad client credentials [#7703](https://redirect.github.com/spring-projects/spring-security/issues/7703) - Correctly configure authorization requests repository for OAuth2 login [#7690](https://redirect.github.com/spring-projects/spring-security/issues/7690) - Correctly configure authorization requests repository for OAuth2 login [#7689](https://redirect.github.com/spring-projects/spring-security/issues/7689) - DefaultReactiveOAuth2AuthorizedClientManager never calls UnAuthenticatedServerOAuth2AuthorizedClientRepository [#7684](https://redirect.github.com/spring-projects/spring-security/issues/7684) - Update [@MessageMapping](https://redirect.github.com/MessageMapping) to match input/output cardinality [#7669](https://redirect.github.com/spring-projects/spring-security/pull/7669) - Add http and https spring.schema mappings [#7623](https://redirect.github.com/spring-projects/spring-security/pull/7623) - Avoid toString in favor of getName in order to extract sid [#6354](https://redirect.github.com/spring-projects/spring-security/pull/6354) #### :hammer: Dependency Upgrades - Update to Spring Boot 2.2.4 [#7909](https://redirect.github.com/spring-projects/spring-security/issues/7909) - Update to org.slf4j 1.7.30 [#7908](https://redirect.github.com/spring-projects/spring-security/issues/7908) - Update to org.powermock 2.0.5 [#7907](https://redirect.github.com/spring-projects/spring-security/issues/7907) - Update to hibernate-validator 6.1.2.Final [#7906](https://redirect.github.com/spring-projects/spring-security/issues/7906) - Update to hibernate-entitymanager 5.4.10.Final [#7905](https://redirect.github.com/spring-projects/spring-security/issues/7905) - Update to org.aspectj 1.9.5 [#7904](https://redirect.github.com/spring-projects/spring-security/issues/7904) - Update to httpclient 4.5.11 [#7903](https://redirect.github.com/spring-projects/spring-security/issues/7903) - Update to commons-codec 1.14 [#7899](https://redirect.github.com/spring-projects/spring-security/issues/7899) - Update to com.squareup.okhttp3 3.14.6 [#7898](https://redirect.github.com/spring-projects/spring-security/issues/7898) - Update to Jackson 2.10.2 [#7897](https://redirect.github.com/spring-projects/spring-security/issues/7897) - Update to Reactor Dysprosium SR4 [#7896](https://redirect.github.com/spring-projects/spring-security/issues/7896) - Update to Spring Data Moore SR3 [#7895](https://redirect.github.com/spring-projects/spring-security/issues/7895) - Update to Spring Framework 5.2.3 [#7894](https://redirect.github.com/spring-projects/spring-security/issues/7894) - Update nimbus-jose-jwt because of CVE-2019-17195 [#7570](https://redirect.github.com/spring-projects/spring-security/issues/7570) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@rhamedy](https://redirect.github.com/rhamedy) - [@Atry](https://redirect.github.com/Atry) - [@fhanik](https://redirect.github.com/fhanik) - [@quaff](https://redirect.github.com/quaff) - [@joshiste](https://redirect.github.com/joshiste) - [@eleftherias](https://redirect.github.com/eleftherias) - [@LeeHainie](https://redirect.github.com/LeeHainie) ### [`v5.2.1.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.1.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.2.0.RELEASE...5.2.1.RELEASE) #### :star: New Features - Fix variable reference in sample code [#7571](https://redirect.github.com/spring-projects/spring-security/pull/7571) - spring-security-saml2-service-provider impossible to use different format of assertionConsumerServiceUrlTemplate [#7565](https://redirect.github.com/spring-projects/spring-security/issues/7565) - Add Resource Server Multi-tenancy Documentation [#7532](https://redirect.github.com/spring-projects/spring-security/issues/7532) - Update SAML sample to use boot auto config [#7521](https://redirect.github.com/spring-projects/spring-security/issues/7521) - Add Reactive CSRF Documentation [#6487](https://redirect.github.com/spring-projects/spring-security/issues/6487) #### :beetle: Bug Fixes - Restore Removed Throws Clauses [#7580](https://redirect.github.com/spring-projects/spring-security/pull/7580) - CsrfWebFilter should handle multipart/form-data [#7576](https://redirect.github.com/spring-projects/spring-security/issues/7576) - Make saveAuthorizedClient save the authorized client [#7551](https://redirect.github.com/spring-projects/spring-security/pull/7551) - DefaultReactiveOAuth2AuthorizedClientManager.saveAuthorizedClient does not save authorized client [#7546](https://redirect.github.com/spring-projects/spring-security/issues/7546) - `throws Exception` was removed from WebSecurityConfigurerAdapter#configure(WebSecurity) [#7541](https://redirect.github.com/spring-projects/spring-security/issues/7541) - SAML2 Provider SubjectConfirmation validation failure [#7514](https://redirect.github.com/spring-projects/spring-security/issues/7514) - SAML2 Provider AuthNRequest Hardcoded Protocol Binding [#7513](https://redirect.github.com/spring-projects/spring-security/issues/7513) - Clock skew to check access token expiration has wrong sign [#7511](https://redirect.github.com/spring-projects/spring-security/issues/7511) #### :hammer: Dependency Upgrades - Upgrade to Spring Boot 2.2.0.RELEASE [#7566](https://redirect.github.com/spring-projects/spring-security/pull/7566) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@fhanik](https://redirect.github.com/fhanik) - [@mftruso](https://redirect.github.com/mftruso) - [@jzheaux](https://redirect.github.com/jzheaux) - [@philsttr](https://redirect.github.com/philsttr) - [@rweisleder](https://redirect.github.com/rweisleder) - [@ramonPires](https://redirect.github.com/ramonPires) ### [`v5.2.0.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.2.0.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.1.13.RELEASE...5.2.0.RELEASE) #### :star: New Features - Add Hello RSocket Sample [#7504](https://redirect.github.com/spring-projects/spring-security/issues/7504) - Add RSocket Reference [#7502](https://redirect.github.com/spring-projects/spring-security/issues/7502) - CookieServerCsrfRepositoryTests should not start domain with a dot [#7500](https://redirect.github.com/spring-projects/spring-security/issues/7500) - Add OAuth2 Resource Server to Modules Section [#7498](https://redirect.github.com/spring-projects/spring-security/issues/7498) - Initial saml2 login docs [#7495](https://redirect.github.com/spring-projects/spring-security/pull/7495) - SAML 2 Assertion - Always require signature validation [#7490](https://redirect.github.com/spring-projects/spring-security/issues/7490) - Add Reactive Messaging CurrentSecurityContextPrincipalArgumentResolver [#7488](https://redirect.github.com/spring-projects/spring-security/issues/7488) - CurrentSecurityContextArgumentResolver polishes [#7487](https://redirect.github.com/spring-projects/spring-security/issues/7487) - Add ClientRegistration.withClientRegistration(ClientRegistration) [#7486](https://redirect.github.com/spring-projects/spring-security/issues/7486) - Add hasAuthority method to RSocketSecurity [#7478](https://redirect.github.com/spring-projects/spring-security/pull/7478) - Align Servlet ExchangeFilterFunction CoreSubscriber [#7476](https://redirect.github.com/spring-projects/spring-security/pull/7476) - WebFluxSecurityConfiguration does not configure oauth2Client [#7470](https://redirect.github.com/spring-projects/spring-security/issues/7470) - Allow to customize OAuth2AuthorizationRequestRedirectWebFilter in OAuth2LoginSpec [#7467](https://redirect.github.com/spring-projects/spring-security/pull/7467) - Add ability to customize OAuth2AuthorizationRequestRedirectWebFilter in OAuth2LoginSpec [#7466](https://redirect.github.com/spring-projects/spring-security/issues/7466) - Document Clear-Site-Data Support [#7463](https://redirect.github.com/spring-projects/spring-security/issues/7463) - Document RFC 8414 Support [#7462](https://redirect.github.com/spring-projects/spring-security/issues/7462) - Document Bearer Token Propagation [#7461](https://redirect.github.com/spring-projects/spring-security/issues/7461) - Document Reactive Mock Jwt Testing [#7460](https://redirect.github.com/spring-projects/spring-security/issues/7460) - Fixed typo in comment [#7458](https://redirect.github.com/spring-projects/spring-security/pull/7458) - Use Schedulers.boundedElastic() [#7457](https://redirect.github.com/spring-projects/spring-security/issues/7457) - AbstractUserDetailsReactiveAuthenticationManager uses newParallel [#7456](https://redirect.github.com/spring-projects/spring-security/issues/7456) - Add hasAnyAuthority method in AuthorizePayloadsSpec.Access [#7455](https://redirect.github.com/spring-projects/spring-security/pull/7455) - Add denyAll method in AuthorizePayloadsSpec.Access [#7451](https://redirect.github.com/spring-projects/spring-security/pull/7451) - AuthenticationFilter's methods should be private [#7447](https://redirect.github.com/spring-projects/spring-security/issues/7447) - AuthenticationFilter should provide session fixation protection [#7446](https://redirect.github.com/spring-projects/spring-security/issues/7446) - Use Jwt.Builder [#7443](https://redirect.github.com/spring-projects/spring-security/issues/7443) - Add AuthorizePayloadsSpec.Access denyAll, hasAnyRole, hasAnyAuthority [#7437](https://redirect.github.com/spring-projects/spring-security/issues/7437) - Add AuthorizePayloadsSpec.Access hasAuthority [#7435](https://redirect.github.com/spring-projects/spring-security/issues/7435) - Document Resource Server User-Info Usage [#7431](https://redirect.github.com/spring-projects/spring-security/issues/7431) - Document Reactive Opaque Token Usage [#7430](https://redirect.github.com/spring-projects/spring-security/issues/7430) - Document NimbusReactiveJwtDecoder [#7425](https://redirect.github.com/spring-projects/spring-security/issues/7425) - Document Mock Jwt Testing [#7424](https://redirect.github.com/spring-projects/spring-security/issues/7424) - Servlet ExchangeFilterFunctions should align [#7422](https://redirect.github.com/spring-projects/spring-security/issues/7422) - Document Opaque Token Usage [#7420](https://redirect.github.com/spring-projects/spring-security/issues/7420) - ServletBearerExchangeFilterFunction should propagate Authentication [#7418](https://redirect.github.com/spring-projects/spring-security/issues/7418) - Document NimbusJwtDecoder [#7408](https://redirect.github.com/spring-projects/spring-security/issues/7408) - Document Jwt.Builder [#7407](https://redirect.github.com/spring-projects/spring-security/issues/7407) - Document OAuth2AuthenticatedPrincipal [#7406](https://redirect.github.com/spring-projects/spring-security/issues/7406) - DefaultReactiveOAuth2AuthorizedClientManager should default ServerWebExchange [#7390](https://redirect.github.com/spring-projects/spring-security/issues/7390) - Make OAuth2User extends OAuth2AuthenticatedPrincipal [#7383](https://redirect.github.com/spring-projects/spring-security/pull/7383) - OAuth2User should extend OAuth2AuthenticatedPrincipal [#7378](https://redirect.github.com/spring-projects/spring-security/issues/7378) - SamlAuthenticationProvider should propagate actual validation errors [#7375](https://redirect.github.com/spring-projects/spring-security/issues/7375) - Add Reactive Messaging AuthenticationPrincipalArgumentResolver [#7363](https://redirect.github.com/spring-projects/spring-security/issues/7363) - Allow Custom PayloadInterceptor to be Added [#7362](https://redirect.github.com/spring-projects/spring-security/issues/7362) - Default RSocketSecurity [#7361](https://redirect.github.com/spring-projects/spring-security/issues/7361) - Add nonce to OIDC Authentication Request [#7337](https://redirect.github.com/spring-projects/spring-security/pull/7337) - Introduce LogoutSuccessEvent [#7306](https://redirect.github.com/spring-projects/spring-security/pull/7306) - Mock Jwt should ensure that CSRF is not required [#7170](https://redirect.github.com/spring-projects/spring-security/issues/7170) - Document BearerTokenResolver in reference [#6254](https://redirect.github.com/spring-projects/spring-security/issues/6254) - Consider adding nonce to OIDC Authentication Request [#4442](https://redirect.github.com/spring-projects/spring-security/issues/4442) - SEC-2680: Fire an event when logout has finished [#2900](https://redirect.github.com/spring-projects/spring-security/issues/2900) #### :beetle: Bug Fixes - Correctly populate the AuthNRequest attributes [#7496](https://redirect.github.com/spring-projects/spring-security/pull/7496) - AuthNRequest#Destination contains the SP entity ID, not the IDP SSO URI [#7494](https://redirect.github.com/spring-projects/spring-security/issues/7494) - AbstractUserDetailsReactiveAuthenticationManager default Scheduler should be disposed [#7492](https://redirect.github.com/spring-projects/spring-security/issues/7492) - Always validate saml2 signatures [#7491](https://redirect.github.com/spring-projects/spring-security/pull/7491) - CurrentSecurityContext Javadoc should be about SecurityContext [#7489](https://redirect.github.com/spring-projects/spring-security/issues/7489) - Fix AuthorizationPayloadInterceptor order using PayloadInterceptorOrd… [#7450](https://redirect.github.com/spring-projects/spring-security/pull/7450) - SAML Response Skew is using the wrong type [#7448](https://redirect.github.com/spring-projects/spring-security/issues/7448) - Jwt.Builder should keep notBefore as an Instant [#7442](https://redirect.github.com/spring-projects/spring-security/issues/7442) - AuthorizePayloadsSpec uses AUTHENTICATION for AuthorizationPayloadInterceptor [#7434](https://redirect.github.com/spring-projects/spring-security/issues/7434) - RSocketMessageHandlerITests could hang [#7415](https://redirect.github.com/spring-projects/spring-security/issues/7415) - RSocketSecurity anyRequest delegates to anyExchange [#7414](https://redirect.github.com/spring-projects/spring-security/issues/7414) - OpenSamlAuthenticationProvider should not throw AuthenticationServiceException [#7377](https://redirect.github.com/spring-projects/spring-security/issues/7377) - OpenSamlAuthenticationProvider should propagate validation errors [#7376](https://redirect.github.com/spring-projects/spring-security/issues/7376) - OAuth2AuthorizationCodeGrantWebFilter should not restrict redirect-uri [#7036](https://redirect.github.com/spring-projects/spring-security/issues/7036) #### :hammer: Dependency Upgrades - Update to Spring Data Moore-RELEASE [#7506](https://redirect.github.com/spring-projects/spring-security/pull/7506) - Remaining dependency upgrades for 5.2.0 [#7505](https://redirect.github.com/spring-projects/spring-security/pull/7505) - Upgrade JSON jackson library to 2.10.0 [#7480](https://redirect.github.com/spring-projects/spring-security/pull/7480) - Release/dependencies for 5.2 ga [#7471](https://redirect.github.com/spring-projects/spring-security/pull/7471) - Update the AspectJ Gradle Plugin to 4.0.2 [#7427](https://redirect.github.com/spring-projects/spring-security/pull/7427) - Update to Gradle 5.6.2 [#7412](https://redirect.github.com/spring-projects/spring-security/pull/7412) - Upgrade to OpenSaml 3.4.3 [#7392](https://redirect.github.com/spring-projects/spring-security/issues/7392) - Upgrade embedded Apache Tomcat to 9.0.24 [#7384](https://redirect.github.com/spring-projects/spring-security/issues/7384) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@rchigvintsev](https://redirect.github.com/rchigvintsev) - [@munilvc](https://redirect.github.com/munilvc) - [@sdoxsee](https://redirect.github.com/sdoxsee) - [@jgrandja](https://redirect.github.com/jgrandja) - [@jascama](https://redirect.github.com/jascama) - [@bedla](https://redirect.github.com/bedla) - [@mkheck](https://redirect.github.com/mkheck) - [@fhanik](https://redirect.github.com/fhanik) - [@larsgrefer](https://redirect.github.com/larsgrefer) - [@okohub](https://redirect.github.com/okohub) - [@eberttc](https://redirect.github.com/eberttc) - [@eddumelendez](https://redirect.github.com/eddumelendez) - [@evfool](https://redirect.github.com/evfool) ### [`v5.1.13.RELEASE`](https://redirect.github.com/spring-projects/spring-security/releases/tag/5.1.13.RELEASE) [Compare Source](https://redirect.github.com/spring-projects/spring-security/compare/5.1.12.RELEASE...5.1.13.RELEASE) #### :beetle: Bug Fixes - SpringSecurityCoreVersion.java getSpringVersion() method does not close stream. [#9059](https://redirect.github.com/spring-projects/spring-security/issues/9059) #### :hammer: Dependency Upgrades - Update to Spring Boot 2.1.17.RELEASE [#9078](https://redirect.github.com/spring-projects/spring-security/issues/9078) - Update to Hibernate Validator 6.0.21 [#9077](https://redirect.github.com/spring-projects/spring-security/issues/9077) - Update to org.aspectj 1.9.6 [#9076](https://redirect.github.com/spring-projects/spring-security/issues/9076) - Update to GAE 1.9.82 [#9075](https://redirect.github.com/spring-projects/spr