Browse Source

Fix SAML 2.0 Javaconfig Sample

Issue gh-9362
pull/9350/head
Josh Cummings 5 years ago
parent
commit
8533312c6b
No known key found for this signature in database
GPG Key ID: 49EF60DD7FF83443
  1. 1
      samples/javaconfig/saml2login/spring-security-samples-javaconfig-saml2login.gradle
  2. 4
      samples/javaconfig/saml2login/src/main/java/org/springframework/security/samples/config/MessageSecurityWebApplicationInitializer.java
  3. 5
      samples/javaconfig/saml2login/src/main/java/org/springframework/security/samples/config/SecurityConfig.java
  4. 12
      samples/javaconfig/saml2login/src/main/resources/logback.xml

1
samples/javaconfig/saml2login/spring-security-samples-javaconfig-saml2login.gradle

@ -3,6 +3,7 @@ apply plugin: 'io.spring.convention.spring-sample-war' @@ -3,6 +3,7 @@ apply plugin: 'io.spring.convention.spring-sample-war'
dependencies {
compile project(':spring-security-saml2-service-provider')
compile project(':spring-security-config')
compile slf4jDependencies
testCompile 'org.springframework:spring-test'
}

4
samples/javaconfig/saml2login/src/main/java/org/springframework/security/samples/config/MessageSecurityWebApplicationInitializer.java

@ -28,6 +28,10 @@ import org.springframework.security.web.session.HttpSessionEventPublisher; @@ -28,6 +28,10 @@ import org.springframework.security.web.session.HttpSessionEventPublisher;
public class MessageSecurityWebApplicationInitializer extends
AbstractSecurityWebApplicationInitializer {
public MessageSecurityWebApplicationInitializer() {
super(SecurityConfig.class);
}
@Override
protected boolean enableHttpSessionEventPublisher() {
return true;

5
samples/javaconfig/saml2login/src/main/java/org/springframework/security/samples/config/SecurityConfig.java

@ -21,6 +21,7 @@ import java.security.cert.X509Certificate; @@ -21,6 +21,7 @@ import java.security.cert.X509Certificate;
import org.opensaml.security.x509.X509Support;
import org.springframework.context.annotation.Bean;
import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@ -52,9 +53,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { @@ -52,9 +53,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.authorizeRequests((authz) -> authz
.anyRequest().authenticated()
)
.saml2Login((saml2) -> saml2
.loginProcessingUrl("/sample/jc/saml2/sso/{registrationId}")
);
.saml2Login(Customizer.withDefaults());
// @formatter:on
}

12
samples/javaconfig/saml2login/src/main/resources/logback.xml

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="WARN">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Loading…
Cancel
Save