首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OKTA(IdP) - Shibboleth(SP)与Tomcat的反向代理

OKTA(IdP) - Shibboleth(SP)与Tomcat的反向代理
EN

Stack Overflow用户
提问于 2018-11-02 19:17:05
回答 1查看 1.1K关注 0票数 0

我现在正在旋转一个大轮子。请放点光。反向代理正在与Apache一起工作。所以,当我访问https://hostname/app/default.html时,它会打开Tomcat应用程序url。没问题。

tomcat应用程序目前重定向到https://hostname/app/login.html,它有一个登录框。

1)我是否需要禁用Tomcat server.xml上的server.xml?

代码语言:javascript
复制
<Resource name="UserDatabase" auth="Container"
          type="org.apache.catalina.UserDatabase"
          description="User database that can be updated and saved"
          factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />

( 2)这个Shibboleth结构正确吗?但是,当我尝试用OKTA- Shibboleth(3.0)配置它时,它是循环OKTA SSO url。

在shibboleth2.xml中

代码语言:javascript
复制
<ApplicationDefaults id="default" 
                         entityID="https://hostname/shibboleth-sp" 
                         REMOTE_USER="userid" >
   <SSO entityID="http://www.okta.com/~~~~">

OKTA的元数据由shibboleth2.xml文件下载和定位。也会生成证书并将其放在同一个文件夹中。

3)这个OKTA配置正确吗?在OKTA小部件配置菜单中,

代码语言:javascript
复制
- Single sign on url :https://hostname/Shibboleth.sso/SAML2/POST
- recipient url : https://hostname/Shibboleth.sso/SAML2/POST
- destination url :https://hostname/Shibboleth.sso/SAML2/POST
- audience restriction :https://hostname/shibboleth-sp  <-- above SP entityID
- default relay state : ??

现在,当我单击OKTA上的小部件时,它正在循环。

代码语言:javascript
复制
https://hostname/Shibboleth.sso/SAML2/POST

包含SAML响应。

然后,它重定向到OKTA SSO url。它永远不会结束。

代码语言:javascript
复制
https:// xxx.oktapreview.com/app/xx_reverse_proxy_/xxxx/sso/saml?SAMLRequest=~~~&amp;RelayState=~~~

这包含SAML请求,但看起来如下所示。

代码语言:javascript
复制
<samlp:AuthnRequest 
xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" 
AssertionConsumerServiceURL="https://hostname/Shibboleth.sso/SAML2/POST" 
Destination="https://okta sso/sso/saml" 
ID="xx" 
IssueInstant="2018-11-02T15:39:24Z" 
ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" 
Version="2.0">
<saml:Issuer 
    xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">https://hostname/shibboleth-sp
</saml:Issuer>
<samlp:NameIDPolicy 
    AllowCreate="1"/>

这个词是对的吗?为什么它是循环和如何修复?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-04 00:59:18

Re Q#1:您只需要使用Tomcat用户来保护应用程序,例如Tomcat管理器。否则就不会了。

Re Q#2:您列出了SAML中的<SSO entityID="http://www.okta.com/~~~~">但是Destination="https://okta sso/sso/saml"。您可能需要检查http/https。这是一个非常常见的循环原因。消除任何潜在的http/https不一致性。

在我看来是正确的。这是您在entityID="https://hostname/shibboleth-sp"中指定的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53124620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档