【发布时间】:2011-01-29 13:02:15
【问题描述】:
我在我的 Web 应用程序中使用了 jdbcRealm,它运行良好。我也在 web.xml 中定义了所有约束。像 url 模式 /Admin/* 的所有页面一样,只能由管理员访问。我有一个使用标准 j_security_check、j_username 和 j_password 的登录表单。
现在,当我输入 Admin/home.jsf 时,它会正确地重定向我 login.jsf,而当我输入密码时,我会重定向到 home.jsf。这工作正常,但问题来了我直接去 login.jsf 然后输入密码和用户名。这次它再次将我重定向到 login.jsf。有什么方法可以指定成功登录时要转到哪个页面?我需要为不同的角色指定不同的不同页面。对于 Admin,它是 /Admin/home.jsf 对于一般用户它是 /General/home.jsf,因为登录表单在不同类型的用户之间共享。我在哪里指定所有这些内容?
其次,我想在登录表单的末尾有一个记住我的复选框。我该怎么做呢?默认情况下,它被提交给 j_security_check servlet,我无法控制它的执行。请帮忙。这似乎并不难,但看起来我错过了一些东西。
【问题讨论】:
标签: java