定制WSO2 IS登录

问题描述:

我已经使用Spring SAML(2个服务提供者)和WSO2 IS v5.2实现了一个工作环境。这个问题并不涉及到登录页面的视觉样式,因为我完成了这个。登录页面从WSO2服务器托管,并与下面的重定向URL提供:定制WSO2 IS登录

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侧框架允许添加额外的查询字符串PARAMS到上述网址。我想添加额外的参数来引起某种行为。例如:一个额外的查询字符串参数可能是用户名,我可以在登录页面预填充该值。

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

您可以通过扩展“BasicAuthenticator”并重写initiateAuthenticationRequest()来编写一个认证器,您必须从“BasicAuthenticator”类复制方法内容,并将内置的重定向url附加到参数中。然后使用此验证器作为默认值。您仍然可以破解BasicAuthenticator代码本身,但不推荐。