我正在尝试用WSO2标识5.3.0Server在宾得8.1中配置SAML2SSO。我遵循了这些指南:
当我试图访问宾得时,浏览器会转到Identity Server登录页面:

成功登录后,我被正确地重定向到http://localhost:7070/pentaho/saml/SSO,但我得到的只是一个HTTP404,没有找到:

/saml/SSO是filterProcessesUrl的samlWebSSOProcessingFilter,它是在blueprint.xml文件中配置的。此外,日志中没有错误或异常。
我不知道还能去哪儿看看,任何想法都会很感激的。
谢谢!
发布于 2018-12-16 03:12:37
激活org.pentaho.platform.spring.security.saml和org.springframework.security.saml包的调试之后,我可以在日志中看到异常:
找不到实体本地主机的org.opensaml.saml2.metadata.provider.MetadataProviderException:元数据和角色{urn:oasis:names:tc:SAML:2.0:metadata}IDPSSODescriptor
当查看服务提供者的元数据文件时,我发现它所引用的角色是该标记的xmlns属性:
<EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata" entityID="wso2carbon">我将entityID的值更改为localhost,然后它起作用了。
编辑:错误在标识提供程序元数据文件中。
发布于 2018-12-14 14:25:25
saml/sso实际上在服务提供者元数据文件中。
您需要上传catalina和戊why日志来确定404的原因,原因有很多。
请确保您的repository.spring.properties已正确配置为singleTenantAdminUsername
https://stackoverflow.com/questions/53700075
复制相似问题