Stripes - 重定向、会话过期
我有一个 Stripes 框架问题。
这个重定向页面在注解方法之前?
像这样的东西:
@Before
public void test()
{
String login=(String)context.getRequest().getSession().getAttribute("login");
if (login==null)
{
Redirect...(LoginActionBean.class); // ??????
exit....(); // ??????
}
}
I have a Stripes framework question.
This redirect page in the annotation method before?
something like:
@Before
public void test()
{
String login=(String)context.getRequest().getSession().getAttribute("login");
if (login==null)
{
Redirect...(LoginActionBean.class); // ??????
exit....(); // ??????
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为你尝试做这样的事情:
但更完整的安全解决方案是实现 Stripes 安全拦截器。
I think you try to do something like this:
But a more complete security solution would be to implement the Stripes Security Interceptor.
嗯。这不太好。
所有方法中都有重复代码。
所以,我去读《Stripes Security Interceptor》。
谢谢。
Hm. This isnt nice.
Duplication code in all method.
So, i go read Stripes Security Interceptor.
Thanks.
我认为你的问题是在用户未登录时在登录页面上重定向用户。在每个 actionBean 上使用 @before 不是一个好主意。为了实现这一点,您可以通过扩展 SpringInterceptorSupport 来创建自己的拦截器。
I think your problem is to redirect a user on login page when they are not logged in. Using @before on each actionBean is not a good idea. To achieve this you can make your own interceptor by extending SpringInterceptorSupport.