1

我在使用 Realm 运行带有 mysql 的 tomcat 服务器创建登录时遇到了一些麻烦。我已经创建了 web.xml、context.xml,它适用于受限页面的 j_security_form。

我的问题是我无法弄清楚如何制作一个已经有登录表单的页面并重定向到同一页面。唯一不同的是显示用户已登录并且菜单更改。但是我该怎么做,因为 action=j_security_form 不指向特定页面(索引页面)这就是我想要的。这是怎么做到的?我试图用谷歌搜索它的狗屎。但是他们中必须写关于玻璃鱼的文章,但找不到我的内容。

只需要在会话中使用用户名或类似的“简单”登录重定向到同一页面。我卡住了:/

4

1 回答 1

1

您可能需要重新阅读第 13.6.3 节(在 3.0 规范中),其中概述了所有这些内容的工作原理:

  1. 用户请求受保护的页面
  2. 容器呈现登录页面
  3. 用户提交凭据
  4. 成功认证后,用户被发送到步骤#1中请求的页面

如果您想允许“路过”登录——也就是说,跳过第 1 步——您必须自己完成所有操作。如果您使用的是 3.0-spec webapp,那么您编写自己的 servlet 来处理登录尝试:使用新HttpServletRequest.login方法访问Realm的身份验证功能并在适当时执行您自己的重定向。

如果您没有使用 3.0-spec webapp,那么您必须自己编写所有内容或使用类似security filter的东西。

于 2012-11-08T19:39:06.997 回答