Как прочитать заголовки и ответ из ответа SAML в Java с помощью Spring Boot - PullRequest
1 голос
/ 16 мая 2019

Я работаю с SSO-аутентификацией, используя Spring SAML Security. Я совершенно новичок в этой концепции. Я настроил конфигурацию Spring SAML, и мой iDP с другого сервера, к которому я обращаюсь, используя URL-адрес метаданных, после успешной аутентификации мне нужно прочитать заголовки ответа SAML и на основе этого мне нужно создать строку.

Я могу войти в систему и увидеть ответ SAML с помощью инструмента Chrome.

Вот мой код для реализации Spring Saml

public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

@Value("${security.saml2.metadata-url}")
String metadataUrl;

@Value("${server.ssl.entity-id}")
String entityId;

@Value("${server.ssl.key-alias}")
String keyAlias;

@Value("${server.ssl.key-store-password}")
String password;

@Value("${server.port}")
String port;

@Value("${server.ssl.key-store}")
Resource  keyStore;

@Value("${server.ssl.key-store}")
String  keyStoreAlias;

@Value("${server.ssl.postLogoutURL}")
String postLogoutURL;

@Value("${server.ssl.appId}")
String appId;

@Value("${server.ssl.key-alias}")
String alias;





@Override
protected void configure(final HttpSecurity http) throws Exception {
    http
        .authorizeRequests()
            .antMatchers("/saml*").permitAll()
            .anyRequest().authenticated()
            .and()
        .apply(saml())
            .serviceProvider()
                .keyStore()
                    .storeFilePath(this.keyStoreAlias)
                    .password(this.password)
                    .keyname(this.keyAlias)
                    .keyPassword(this.password)
                    .and()
                .protocol("https")
                .hostname(String.format("%s:%s", "localhost", this.port))
                .basePath("/")
                .and()
            .identityProvider()
            .metadataFilePath(this.metadataUrl);
}

Итак, как получить ответ SAML в весеннем замке здесь.

Спасибо

...