为了设置我的服务提供商的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'
我该如何解决?
答案 0 :(得分:3)
将provider.setContextPath("/");
更改为provider.setContextPath("");
或升级到能够正确处理"/"
的1.0.0.RELEASE。