如何扩展wso2 Identity-inbound-auth-cas以接受通配符URL

时间:2019-01-28 06:35:56

标签: wso2 cas

如果要在安装wso2-extensions / identity-inbound-auth-cas后使用UI在服务提供商中添加CAS URL,我会说“ https://test.com”大于应接受和识别的基本URL示例“ https://test.com/login?next=/hello/”,但当前使用扩展版本2.0.2的最新版本失败。出现500错误

我正在linux debian Stretch上运行wso2is 5.7.0,并安装了cas extension,我添加了一个名为test的SP,并且其中的CAS URL现在是“ https://test.com/”如果我要从中访问CAS的URL与CAS URL中wso2is UI中定义的URL完全相同,则该应用程序可以正常工作。如果它还有1个字符,将无法正常工作。我想对其进行扩展,以使其适用于wso2is UI中定义的CAS URL以上或更高的值。

我希望在扩展此内容之后,如果我定义了一个值为“ https://test.com/”的CAS URL并尝试访问“ https://test.com/?next=/hello/”,那么它仍然可以正常工作。

1 个答案:

答案 0 :(得分:0)

实际上,CAS服务URL是客户端尝试访问的应用程序的标识符。在几乎所有情况下,这都是应用程序(https://[server-address]/cas-client-webapp/)的URL,服务器地址应始终指向该示例应用程序(cas-client-webapp)的部署位置。

由于您已经在服务提供商配置中使用了服务URL:https://test.com,并尝试访问服务“ https://test.com/login?next=/hello/”,而在wso2身份服务器中您仍然没有任何注册的服务提供商, URL:“ https://test.com/login?next=/hello/”,它将返回默认的服务提供商配置。

您可以扩展源代码[1]并进行必要的更改,以从入站配置中获取基本URL:“ https://test.com/”,以满足您的要求。

[1] https://github.com/wso2-extensions/identity-inbound-auth-cas