我在一个 jboss as7 实例上部署了两个 Web 应用程序。一个应用程序是基于 spring/maven 的,并使用 spring 安全性进行身份验证。另一个应用程序是不需要直接登录身份验证的 birt Web 应用程序。这两个应用程序由一个菜单链接连接,该链接仅在登录用户拥有管理角色时显示。所以 spring 应用程序是主应用程序,如果用户是经理,它会提供一个 birt Web 应用程序的链接。我的问题是 spring 应用程序是安全的(没有直接的 url 访问,用户需要登录等),但是如果有人知道应用程序的 url,则可以在不登录的情况下访问 birt 应用程序。我不想有两个单独的登录页面。我希望 spring 应用程序身份验证也确定对 birt 应用程序的访问,但我不清楚如何执行此操作。我在我的 birt 应用程序的 web.xml 文件和 jboss-web.xml 文件中添加了一个安全约束来为应用程序建立安全域。安全约束是否存在并没有区别,但安全域确实限制了通过 url 访问 birt 应用程序。那么从这里开始下一步是什么?如何从 spring 应用程序(jsessionid?)获取身份验证并使用它来允许用户访问包含 birt 应用程序的安全域?那么从这里开始下一步是什么?如何从 spring 应用程序(jsessionid?)获取身份验证并使用它来允许用户访问包含 birt 应用程序的安全域?那么从这里开始下一步是什么?如何从 spring 应用程序(jsessionid?)获取身份验证并使用它来允许用户访问包含 birt 应用程序的安全域?
如果有人想知道,这两个应用程序都在同一个域上……例如“域/springApp 或域/birtApp”。