根据分配的角色选择欢迎文件(Java Web 应用程序)?

发布于 2024-07-29 19:52:12 字数 161 浏览 4 评论 0原文

我有一个在 JBoss 上运行的 Java Web 应用程序,使用 JAAS 进行身份验证。 我想根据用户登录的角色动态选择显示的页面,因为我有一组不相交的用户,这些用户不应访问相同的页面。

我尝试使用过滤器,但在过滤器有机会运行之前,Tomcat 拒绝(正确)访问所请求的 URL。

I have a Java web application running on JBoss using JAAS for authentication. I would like to dynamically select the page a user logging in is shown based upon their roles as I have disjoint sets of users that should not have access to the same pages.

I tried using a Filter, but Tomcat denies access (correctly) to the requested URL before the filter has a chance to run.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南烟 2024-08-05 19:52:12

创建一个 servlet 来提供文件。 告诉 Tomcat 所有用户都有权访问此 servlet 绑定到的 URL 模式,然后在 servlet 中检查用户的凭据并根据所述凭据服务器相应的文件(或错误)。

Create a servlet for serving up the files. Tell Tomcat all users have access to the URL pattern this servlet is bound to, but then in the servlet check the user's credentials and server the appropriate file (or an error) based on said credentials.

慵挽 2024-08-05 19:52:12

定义受保护的欢迎文件。 欢迎文件在服务器端转发到基于用户角色定义的特定页面。

为了逐步说明可能发生的情况,

  1. 请创建欢迎页面,例如 standard-welcome.jsp。 用户可以通过 http://standard-welcome.jsp 访问此页面
  2. 仅向经过身份验证的用户保护此欢迎页面
  3. 当用户访问此项目时,他们将被重定向到登录页面
  4. 成功登录后,服务器将启动转发到此欢迎页面 欢迎页面
  5. 通过自定义标签检查角色。 此时用户角色是已知的。
  6. 用户看到的页面是其角色的默认页面。

Have the welcome file defined that is protected. The welcome file does a server side forward to specific pages that are defined based on the user roles.

To illustrate step by step what could happen

  1. Create the welcome page say standard-welcome.jsp. Users can access this page via http://://standard-welcome.jsp
  2. Secure this welcome page to authenticated users only
  3. When user accesses this item they are redirected to the login page
  4. Upon successful login, the server initiates the forward to this welcome page
  5. Welcome page checks the role via a Custom Tag. The user role is known at this point in time.
  6. User sees the page that is the default for their role.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文