+ Baeldung Example for SAML 2.0 Login/Logout with Spring Security
+ You are successfully logged in as
+ User Identity Attributes
+
+
+
+ | Attribute |
+ Value |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-security-modules/spring-security-web-boot-2/README.md b/spring-security-modules/spring-security-web-boot-2/README.md
index f5fc3a890d..c768ba924b 100644
--- a/spring-security-modules/spring-security-web-boot-2/README.md
+++ b/spring-security-modules/spring-security-web-boot-2/README.md
@@ -14,4 +14,5 @@ The "REST With Spring" Classes: http://github.learnspringsecurity.com
- [Spring Security: Exploring JDBC Authentication](https://www.baeldung.com/spring-security-jdbc-authentication)
- [Spring Security Custom Logout Handler](https://www.baeldung.com/spring-security-custom-logout-handler)
- [Redirecting Logged-in Users with Spring Security](https://www.baeldung.com/spring-security-redirect-logged-in)
-- More articles: [[<-- prev]](/spring-security-modules/spring-security-web-boot-1)
+
+More articles: [[<-- prev]](/spring-security-modules/spring-security-web-boot-1) [[next -->]](/spring-security-modules/spring-security-web-boot-3)
diff --git a/spring-security-modules/spring-security-web-boot-3/README.md b/spring-security-modules/spring-security-web-boot-3/README.md
index 400039dbfe..830abd2c99 100644
--- a/spring-security-modules/spring-security-web-boot-3/README.md
+++ b/spring-security-modules/spring-security-web-boot-3/README.md
@@ -14,4 +14,5 @@ The "REST With Spring" Classes: http://github.learnspringsecurity.com
- [Content Security Policy with Spring Security](https://www.baeldung.com/spring-security-csp)
- [Enable Logging for Spring Security](https://www.baeldung.com/spring-security-enable-logging)
- [Authentication With Spring Security and MongoDB](https://www.baeldung.com/spring-security-authentication-mongodb)
-- More articles: [[<-- prev]](/spring-security-modules/spring-security-web-boot-2)
+
+More articles: [[<-- prev]](/spring-security-modules/spring-security-web-boot-2) [[next -->]](/spring-security-modules/spring-security-web-boot-4)
diff --git a/spring-security-modules/spring-security-web-boot-4/README.md b/spring-security-modules/spring-security-web-boot-4/README.md
index 26b19e7b33..af8ed4e76a 100644
--- a/spring-security-modules/spring-security-web-boot-4/README.md
+++ b/spring-security-modules/spring-security-web-boot-4/README.md
@@ -8,5 +8,6 @@ The "REST With Spring" Classes: http://github.learnspringsecurity.com
### Relevant Articles:
- [Spring Security: Upgrading the Deprecated WebSecurityConfigurerAdapter](https://www.baeldung.com/spring-deprecated-websecurityconfigureradapter)
-- More articles: [[<-- prev]](/spring-security-modules/spring-security-web-boot-3)
- [Spring @EnableMethodSecurity Annotation](https://www.baeldung.com/spring-enablemethodsecurity)
+
+More articles: [[<-- prev]](/spring-security-modules/spring-security-web-boot-3)
diff --git a/spring-security-modules/spring-security-web-boot-4/src/main/java/com/baeldung/securityfilterchain/configuration/SecurityConfig.java b/spring-security-modules/spring-security-web-boot-4/src/main/java/com/baeldung/securityfilterchain/configuration/SecurityConfig.java
index 4d3bec2ad2..5a8f4c1c02 100644
--- a/spring-security-modules/spring-security-web-boot-4/src/main/java/com/baeldung/securityfilterchain/configuration/SecurityConfig.java
+++ b/spring-security-modules/spring-security-web-boot-4/src/main/java/com/baeldung/securityfilterchain/configuration/SecurityConfig.java
@@ -29,7 +29,7 @@ public class SecurityConfig {
.antMatchers("/user/**")
.hasAnyRole("USER", "ADMIN")
.antMatchers("/login/**")
- .anonymous()
+ .permitAll()
.anyRequest()
.authenticated()
.and()
diff --git a/spring-swagger-codegen/spring-openapi-generator-api-client/src/main/java/com/baeldung/petstore/client/invoker/auth/HttpBasicAuth.java b/spring-swagger-codegen/spring-openapi-generator-api-client/src/main/java/com/baeldung/petstore/client/invoker/auth/HttpBasicAuth.java
index 4c1dad6e7c..fea7b0532b 100644
--- a/spring-swagger-codegen/spring-openapi-generator-api-client/src/main/java/com/baeldung/petstore/client/invoker/auth/HttpBasicAuth.java
+++ b/spring-swagger-codegen/spring-openapi-generator-api-client/src/main/java/com/baeldung/petstore/client/invoker/auth/HttpBasicAuth.java
@@ -1,9 +1,9 @@
package com.baeldung.petstore.client.invoker.auth;
import java.nio.charset.StandardCharsets;
+import java.util.Base64;
import org.springframework.http.HttpHeaders;
-import org.springframework.util.Base64Utils;
import org.springframework.util.MultiValueMap;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2020-03-15T06:14:01.568992-05:00[America/Chicago]")
@@ -33,6 +33,7 @@ public class HttpBasicAuth implements Authentication {
return;
}
String str = (username == null ? "" : username) + ":" + (password == null ? "" : password);
- headerParams.add(HttpHeaders.AUTHORIZATION, "Basic " + Base64Utils.encodeToString(str.getBytes(StandardCharsets.UTF_8)));
+ headerParams.add(HttpHeaders.AUTHORIZATION, "Basic " + Base64.getEncoder()
+ .encodeToString(str.getBytes(StandardCharsets.UTF_8)));
}
}
diff --git a/spring-swagger-codegen/spring-swagger-codegen-api-client/src/main/java/com/baeldung/petstore/client/invoker/auth/HttpBasicAuth.java b/spring-swagger-codegen/spring-swagger-codegen-api-client/src/main/java/com/baeldung/petstore/client/invoker/auth/HttpBasicAuth.java
index 16c88a4bc6..23c1dbc4c2 100644
--- a/spring-swagger-codegen/spring-swagger-codegen-api-client/src/main/java/com/baeldung/petstore/client/invoker/auth/HttpBasicAuth.java
+++ b/spring-swagger-codegen/spring-swagger-codegen-api-client/src/main/java/com/baeldung/petstore/client/invoker/auth/HttpBasicAuth.java
@@ -1,10 +1,9 @@
package com.baeldung.petstore.client.invoker.auth;
-import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
+import java.util.Base64;
import org.springframework.http.HttpHeaders;
-import org.springframework.util.Base64Utils;
import org.springframework.util.MultiValueMap;
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2017-08-29T12:04:37.072+02:00")
@@ -34,6 +33,7 @@ public class HttpBasicAuth implements Authentication {
return;
}
String str = (username == null ? "" : username) + ":" + (password == null ? "" : password);
- headerParams.add(HttpHeaders.AUTHORIZATION, "Basic " + Base64Utils.encodeToString(str.getBytes(StandardCharsets.UTF_8)));
+ headerParams.add(HttpHeaders.AUTHORIZATION, "Basic " + Base64.getEncoder()
+ .encodeToString(str.getBytes(StandardCharsets.UTF_8)));
}
}
diff --git a/spring-vault/pom.xml b/spring-vault/pom.xml
index faf4b33e08..7b89db2302 100644
--- a/spring-vault/pom.xml
+++ b/spring-vault/pom.xml
@@ -54,7 +54,8 @@