如何在使用saml sso通过wso2身份服务器进行身份验证后重定向到目标URL?

时间:2014-12-14 08:33:44

标签: wso2

我正在研究wso2并尝试配置sso示例,请参阅本文 https://docs.wso2.com/display/IS500/Configuring+Single+Sign-On+with+SAML+2.0 在本文中,它将home.jsp配置为断言消费者URL,因此当用户访问home.jsp时,它将首先进入身份服务器进行身份验证,然后重定向回home.jsp,这很好。但是,我意识到如果我有另一个jsp文件,例如new.jsp,如果我点击new.jsp,它仍然会将我重定向到home.jsp。那么我应该怎么做才能将我重定向到new.jsp? 我搜索了以前的帖子,有人提到了RelayState,那么我应该如何设置目标网址到这个RelayState?任何样品都将受到赞赏。

1 个答案:

答案 0 :(得分:-1)

如果要将ACS(断言使用者服务)重定向到其他URL,则必须在身份验证过程中进行一些自定义。基本身份验证器是WSO2 Identity Server中的默认身份验证器和本地身份验证器。在这种情况下,在成功进行身份验证后,我们必须调用自定义实现。请查看此博客文章[2]以获取编写自定义身份验证器。

这从基本身份验证器扩展。

1.通过构建maven项目来创建一个jar文件。

2.将此jar文件放在位于/ repository / components目录内的dropins目录中。

3.使用新的自定义身份验证器名称编写login.jsp并找到该名称 /repository/deployments/server/webapps/uthenticationendpoint/login.jsp

4.配置位于/repository/conf/security/application-authentication.xml的application-authentication.xml。

AuthenticatorConfig name =“BasicCustomAuthenticator”并启用=“true”

5.重新启动服务器。 6.登录管理控制台,为“Local& A;”下的每个服务提供商配置新的身份验证器。出站验证配置“。从下拉列表中选择您自定义的身份验证器作为本地身份验证器。然后更新。

[1] http://xacmlinfo.org/2015/10/15/custom-authenticator-for-wso2-identity-server-wso2is-sso-login/