自定义WSO2 IS登录

时间:2017-03-03 21:23:08

标签: wso2is spring-saml

我已经使用Spring SAML(2个服务提供商)和WSO2 IS v5.2实现了一个工作环境。此问题与登录页面的视觉样式无关,因为我已完成此操作。登录页面由WSO2服务器托管,并随以下重定向URL一起提供:

https://server/authenticationendpoint/login.do?commonAuthCallerPath=
%2Fsamlsso&forceAuth=false&passiveAuth=false&tenantDomain=carbon.super
&sessionDataKey=e779c512-fdf6-4787-ae40-d6ccccc052ec&
relyingParty=urn%foo%bar%3Atampa&type=samlsso&
sp=mysp&isSaaSApp=false&authenticators=BasicAuthenticator:LOCAL

我想知道wso2端的框架是否允许在上面的URL中添加额外的查询字符串参数。我想添加额外的参数来引起某种行为。例如:添加查询字符串参数可以是用户名,我可以在登录页面中预先填充此值。

1 个答案:

答案 0 :(得分:0)

是的,只要它们不共享IS使用的相同参数名称,就可以传递任何其他参数。

您可以通过扩展" BasicAuthenticator"来编写验证器。并覆盖initiateAuthenticationRequest()。你必须从" BasicAuthenticator"复制方法内容。 class并使用您的参数附加内置的重定向url。然后使用此身份验证器作为默认身份验证器。您仍然可以破解BasicAuthenticator代码本身,但不建议这样做。