WSO2 SSO始终重定向到localhost:9443/samlsso

WSO2 SSO始终重定向到localhost:9443/samlsso,wso2,single-sign-on,wso2esb,wso2is,Wso2,Single Sign On,Wso2esb,Wso2is,我正在使用WSO2 identity server(在端口9443上)和企业服务总线(ESB,在端口9444上)。我将ESB配置为使用SSO。但每次我尝试登录ESB时,它都会将我重定向到IS,并将我重定向到URL localhost:9443/samlsso 我已经尝试在identifications.xml和carbon.xml中更改此URL,但没有访问权限 在哪里可以配置重定向地址 在carbon.xml中,我将主机名指定为“hostname”和“MgtHostName”。但它仍然使用loc

我正在使用WSO2 identity server(在端口9443上)和企业服务总线(ESB,在端口9444上)。我将ESB配置为使用SSO。但每次我尝试登录ESB时,它都会将我重定向到IS,并将我重定向到URL localhost:9443/samlsso

我已经尝试在identifications.xml和carbon.xml中更改此URL,但没有访问权限

在哪里可以配置重定向地址

在carbon.xml中,我将主机名指定为“hostname”和“MgtHostName”。但它仍然使用localhost


谢谢

好的,我找到了解决办法


我搜索并替换了IS和ESB包中的所有XML文档,并将所有“localhost”替换为我的主机名。

在identity.XML中有一个SSOService/IdentityProviderURL标记,该标记对于SAML身份验证似乎很重要

/repository/conf文件夹下的carbon.xml文件

localhost
更改为您的IP

<HostName>x.x.x.x</HostName>
x.x.x.x

WSO2的脚本位于:
/scripts

运行
/change ip.sh

提示:脚本将在必要的配置文件中查找argument1(localhost)中给出的IP地址,并将其替换为argument2(10.10.10.14)中给出的IP地址


SSO配置应在/repository/conf/security/authenticators.xml中,如下所示,以更改Identity Server重定向url的主机名

<Authenticator name="SAML2SSOAuthenticator" disabled="false">
    <Priority>1</Priority>
    <Config>
        <Parameter name="LoginPage">/carbon/admin/login.jsp</Parameter>
        <Parameter name="ServiceProviderID">carbonServer</Parameter>
        <Parameter name="IdentityProviderSSOServiceURL">https://<HostNameOfIdentitiyServer>:9443/samlsso</Parameter>
        <Parameter name="NameIDPolicyFormat">urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</Parameter>
        <Parameter name="AssertionConsumerServiceURL">https://<HostNameOfIdentitiyServer>:9443/acs</Parameter>
     </Config>

1.
/carbon/admin/login.jsp
碳服务器
https://:9443/samlsso
urn:oasis:names:tc:SAML:1.1:nameid格式:未指定
https://:9443/acs

在system32/drivers/etc/hosts中添加虚拟机的URL,并将其映射到localhost


更改主机文件并将localhost映射到运行WSO2的VM的Ip地址。

您的意思是当您提供正确的用户/密码时,它会再次重定向到“localhost:9443/samlsso”?不是ESB控制台?不,我没有输入凭据的更改。当我尝试访问IP:9444/carbon上的服务器时,我很快看到一条消息“Loading WSO2 StratosLive…”,然后localhost:9443/samlsso抛出404 not found。通常,如果您在localhost中运行两台服务器,则无需更改WSO2IS的配置文件。。它通常会起作用。。。9443/如果WSO2IS已正确启动,则必须使用samlsso。。您能在wso2carbon.log文件中看到任何日志吗?我希望你遵循了这一点是的,这很有效。但是我想从另一个客户端访问服务器。在此客户端上,localhost不正确。:-)<代码>更改ip.sh绝对是一个很大的帮助;要是我早点发现就好了。确保在软件的干净摘录上运行它。这就是说,WSO2动态生成URL并将这些URL粘贴到
表单
元素中以执行基于浏览器的重定向的方法简直是愚蠢透顶,特别是如果您尝试在反向代理后运行此shtuff。。。虽然用上面的脚本处理主机名方面似乎是可能的,但摆脱这个顽固的
9443
端口似乎几乎是不可能的。最后我不得不在外围拍了拍,终于,它成功了。。。PFEW