当前位置: 首页 > 知识库问答 >
问题:

SiteMinder的正确设计

越伟泽
2023-03-14

我必须给出使用Site Minder的SSO架构的建议。我们几乎没有J2EE应用程序。这些J2EE应用程序设计为在SSO提供者进行身份验证后,当http头包含信息时工作。我们一直保持应用程序SSO提供程序不可知。这意味着我们只依赖SSO提供程序的头。这在RSA作为SSO提供程序的情况下运行良好。

现在SiteMinder提出了另一种架构。请求的流动方式是

带IIS的SiteMinder-

要崩溃,我们必须

a) 带IIS的SiteMinder(面向公众的站点)

b)Apache反向代理(用于路由)

c) Tomcat应用程序(用于路由和基于时间的站点访问逻辑)

d) 后端应用程序

引入新体系结构的原因是所有后端应用程序都有用于站点访问的代码。站点可能会关闭一段时间,这是由属性文件控制的。

我发现这种架构是错误的。我不明白为什么需要Apache反向代理。我仍然会使用简单的体系结构,使用flow作为)SiteMinder,使用IIS进行路由-

我错过什么了吗?

共有2个答案

乜飞航
2023-03-14

我看不出第二种架构背后的原理。第一个场景是Siteminder更常见的部署。

请注意,这种体系结构可能会打开漏洞(尤其是绕过登录)。看看我对这个问题的回答。这两种体系结构都是如此。

邓毅
2023-03-14

Apache反向代理将更容易在多个IIS实例之间实现负载平衡。据我所知,要在IIS上执行类似操作,您需要使用ARR(应用程序请求路由)模块,该模块不会优化为与Tomcat等一起使用。

然而,带有IIS的SiteMinder似乎在您的体系结构中增加了额外的开销。Apache反向代理还支持SiteMinder代理。为什么不推动在Apache代理上设置SiteMinder代理,并从图片中完全删除IIS。我可以想到以下好处:

  1. 从架构中删除一个额外的层
  2. 删除一个额外的网络跳
  3. 清理堆栈。Apache Tomcat在企业中非常标准,而IIS Apache Tomcat绝对不是。

希望这能有所帮助

 类似资料:
  • 我的问题是我应该让(板中的凹陷孔)成为的属性还是应该让成为的属性 我有以下工程分析课程: 然后我有代表各种关节的类 沉头孔仅适用于,但我需要验证用户输入的板材厚度是否大于沉头孔的深度。我只是在底板中将沉头孔设置为null,还是将沉头孔属性放在关节类中更好?或者我应该使用其他模式,比如子类? 我将涂层和材料作为属性添加到每个零件中,因为它太过冗长,无法添加到接头中,例如: 我可能可以让它在任何一种情

  • 在制作后端服务器之前,我正在设计Restful API。这项服务是小型Instagram,我想知道我的restful设计是否符合REST原则。 认证 创建帐户:POST /auth/user 删除帐户:删除 /auth/user 登录:发布 /auth/session 注销:删除 /auth/session 邮政 < li >加载摘要:获取/发布 < li >创建帖子:帖子/帖子 < li >读取

  • 问题内容: Java和Mac都相当新。我想确保已设置JAVA_HOME,以便在其他程序中可以使用其路径。所以我做了一些谷歌搜索,这就是我得到的: 如果我在终端中输入 / usr / libexec / java_home ,则得到此信息: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但如果在终端中输入 echo

  • 对Java和Mac都很陌生...我想确定JAVA_HOME的设置,以便在其他程序中可以使用它的路径。所以我在谷歌上搜索了一下,下面是我得到的信息: 如果我在terminal中输入/usr/libexec/java_home,我会得到/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home,但是如果我在terminal中输入ec

  • 问题内容: 我最近改变了自己的道路,因此我可以继续阅读Head First Java书籍,并且之前使用过Eclipse。现在,当我尝试再次使用Eclipse时,它将无法打开,因为它说无法在我的目录中找到要使用的JRE或JDK。我已经移动了JDK文件。我已经下载了jdk1.8.0_60。那么,如何才能再次打开Eclipse? 问题答案: Eclipse不参考变量 您应该指定Eclipse在文件中可以

  • 为了Spark Streaming应用程序能够在集群中稳定运行,系统应该能够以足够的速度处理接收的数据(即处理速度应该大于或等于接收数据的速度)。这可以通过流的网络UI观察得到。批处理时间应该小于批间隔时间。 根据流计算的性质,批间隔时间可能显著的影响数据处理速率,这个速率可以通过应用程序维持。可以考虑WordCountNetwork这个例子,对于一个特定的数据处理速率,系统可能可以每2秒打印一次