0

In WSO2 Enterprise Store 1.0.0 there is a mix about the hostname used to make connections.

You can set HostName and MgtHostName in carbon.xml. But there are files with fixed names, like

  • sso-idp-config.xml: (AssertionConsumerService) https://localhost:9443/store/acs
  • jaggeryapps\store\controllers\ login.jag: (postUrl) "https://" + process.getProperty('carbon.local.ip') + ":" ...

localhost breaks every remote connection. IP address breaks SAML authentication and is not consistent with 3rd party certificates.

Is there an easy way to set the hostname all over the ES?

4

2 回答 2

1

我仅通过更新 sso-idp-config.xml 中的 AssertionConsumerService 来尝试这种情况,它对我有用。

因此,您只需更新 sso-idp-config.xml 中的 AssertionConsumerService。

于 2014-02-01T06:12:31.893 回答
0

为了正常工作,我必须修改的文件的完整列表是:

  • 存储库\conf\sso-idp-config.xml
  • 存储库\部署\服务器\jaggeryapps\publisher\controllers\login.jag
  • 存储库\部署\服务器\jaggeryapps\publisher\controllers\logout.jag
  • 存储库\部署\服务器\jaggeryapps\social\controllers\login.jag
  • 存储库\部署\服务器\jaggeryapps\social\controllers\logout.jag
  • 存储库\部署\服务器\jaggeryapps\store\controllers\login.jag
  • 存储库\部署\服务器\jaggeryapps\store\controllers\logout.jag
  • 存储库\部署\服务器\jaggeryapps\store\themes\store\js\asset.js

登录/注销文件使用 IP 地址(使用第三方证书时这是一个糟糕的选择。它还会破坏 SAML 身份验证)。

我浪费了很多时间来查找带有 IP 和 localhost 引用的文件。我认为应该在产品的未来版本中对其进行审查和记录。

于 2014-02-01T18:35:12.617 回答