我使用WSO2身份服务器(在端口9443上)和企业服务总线(ESB,在端口9444上)。我将ESB配置为使用IS SSO。但每当我尝试登录ESB时,它会将我重定向到IS,然后将其重定向到URL localhost:9443 / samlsso。
我已经尝试在不使用访问权限的identities.xml和carbon.xml中更改此URL。
我在哪里可以配置重定向地址?
在carbon.xml中,我将主机名指定为" HostName"和" MgtHostName"。但是IS仍然使用localhost。
谢谢!
答案 0 :(得分:1)
好的,我找到了解决方案。
我对IS和ESB包中的所有XML文档进行了搜索+替换,并替换了所有" localhost"通过我的主机名。
答案 1 :(得分:1)
WSO2的脚本位于:
<IOTS_HOME>/scripts
运行
./change-ip.sh
提示:脚本将在必要的配置文件中查找并替换argument1(localhost)中给出的IP地址,并将IP地址作为参数2(10.10.10.14)。
答案 2 :(得分:0)
在identity.xml中有一个SSOService / IdentityProviderURL标记,这个标记对于SAML身份验证似乎很重要。
答案 3 :(得分:0)
carbon.xml文件。
将<HostName>localhost</HostName>
更改为您的IP。
<HostName>x.x.x.x</HostName>
答案 4 :(得分:0)
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>
答案 5 :(得分:0)
在system32 / drivers / etc / hosts中添加VM的URL,并将其映射到localhost。
更改主机文件,并将localhost映射到运行WSO2的VM的IP地址。