代码之家  ›  专栏  ›  技术社区  ›  bgiles

j\u security\u检查Oracle App Server下不同模块中的SSO?

  •  0
  • bgiles  · 技术社区  · 16 年前

    我有一个运行在Oracle App Server上的现有j2ee应用程序。它面向付费客户,因此内容是安全的,SSO模块可以正确地拦截对安全内容的所有请求。

    现在,该公司正在添加一个无品牌的面向公众模块,其中包含许多不安全的页面。在某一点上,用户需要注册一个免费帐户并登录以继续。想想医生为潜在患者添加一个面向公众的网站,或者律师为潜在客户添加一个面向公众的网站。会话中有一些信息,通常的方法是对用户进行身份验证,使用现在已知的用户id持久化会话信息,使现有会话无效(以防止某些类型的攻击),在返回给用户之前重新加载会话信息。我不能将其保存在会话id下,因为这将要改变。

    问题是现有的应用程序已经有了SSO模块,每次我尝试直接转到j\U security\u check时都会出现404错误。我试过了,/sso/j\u security\u check,甚至 http://localhost/sso/j_security_check ,都没有成功。

    我注意到前面的一个问题说,tomcat要求在j\u security\u检查可见之前访问一个安全页面。我不知道甲骨文AS的情况是否如此。

    思想?还是继续争论我们有不同的用户群,以便在我们自己的模块中处理身份验证更好的最佳方法?

    1 回复  |  直到 16 年前
        1
  •  0
  •   bgiles    16 年前

    当我问这个问题时,我的大脑有点僵硬——应用程序不会调用SSO,SSO会拦截对安全页面的调用。除了调用受保护的页面之外,无法手动触发它。我发现自己陷入了困境,因为我们一直在讨论网页之间的流量,因为当我们从公共页面过渡到安全页面时,会显式调用登录页面。

    也就是说,答案似乎包括在j2ee/home/config/system-jazn-data和我的每个应用程序orion应用程序中设置一个非默认领域。xml jazn节。尽管如此,我仍然没有找到获得不同jsp登录页面的方法。