我正在弹性负载均衡器(ELB)后面将WSO2 Enterprise App Store部署到EC2中,并且在正确配置事情时遇到一些麻烦。
我已使用ELB DNS名称的正确HostName和MgtHostName配置$ INSTALL_PATH / repository / conf / carbon.xml,我可以访问应用商店的前端和管理控制台。
我无法:
问题似乎在于将请求路由到身份服务。我收到如下错误:
You are now being redirected to Identity Server. If the redirection fails, please click on the button below.
然后我重定向到这个RFC1918的非路由地址:
https://10.x.x.x:9443/adminsamlsso
我在启动或整个应用程序执行过程中看到日志中没有错误。
如何配置此应用程序,以便所有请求都通过AWS ELB(而非WSO2负载均衡器)重新路由,而不是通过直接的本地IP地址?
答案 0 :(得分:0)
请修改以下配置,
更新/repository/conf/sso-idp-config.xml中所有应用(商店,发布商,社交)的AssertionConsumerService属性
您可以在/ repository / deployment / server / jaggeryapps /目录中找到一些jaggery应用程序。每个应用程序在config目录中都有自己的json配置文件。
例如: - 对于商店应用/repository/deployment/server/jaggeryapps/store/config/store.json
您还必须更新这些应用中的ssoConfiguration中的identityProviderURL属性。(商店,发布商和社交网站)
答案 1 :(得分:0)
如果您使用的是ES-1.0.0,如果您可以使用最新的1.2.0 M2,情况会更好。 我们也遇到了类似的问题,现在已在主分支中修复。
如果您需要继续使用相同的1.0.0,可以通过更新来解决此问题,
<ES_HOME>/repository/deployment/server/jaggeryapps/store/controllers/login.jag, <ES_HOME>/repository/deployment/server/jaggeryapps/publisher/controllers/login.jag
<ES_HOME>/repository/deployment/server/jaggeryapps/store/controllers/logout.jag, <ES_HOME>/repository/deployment/server/jaggeryapps/publisher/controllers/logout.jag
您必须正确更新上述四个文件中的postUrl。
现在:postUrl = "https://" + process.getProperty('carbon.local.ip') + ":" + process.getProperty('https.port');
它应该像https://localhost:9443/
在帖子末尾,网址应该是https://localhost:9443/admin/samlsso
<form method="post" action="<%=postUrl%>/admin/samlsso">