SAML端点不能通过使用根目录进行匹配

时间:2014-08-08 09:12:41

标签: spring spring-security saml-2.0 spring-saml

为了设置我的服务提供商的SAML上下文,我使用如下配置:

// Provider of default SAML Context
@Bean
public SAMLContextProviderLB contextProvider() {
    SAMLContextProviderLB provider = new SAMLContextProviderLB();
    provider.setScheme("http");
    provider.setServerPort(8090);
    provider.setIncludeServerPortInRequestURL(true);
    provider.setServerName("localhost");
    provider.setContextPath("/");
    return provider;
}

它返回此错误(不需要“斜杠”):

BaseSAMLMessageDecoder: SAML message intended destination endpoint 'http://localhost:8090/saml/SSO/alias/defaultAlias' did not match the recipient endpoint 'http://localhost:8090//saml/SSO/alias/defaultAlias'

我该如何解决?

1 个答案:

答案 0 :(得分:3)

provider.setContextPath("/");更改为provider.setContextPath("");或升级到能够正确处理"/"的1.0.0.RELEASE。