Struts 2.1.6 中的会话处理
我有一个具有以下设置的项目:
Tomcat 6.x
Struts 2.1.6
DisplayTag 1.2
Spring 2.x (1 or 5, don't remember now)
我想知道如何在我的应用程序的每个操作中进行会话控制,例如如果用户未登录,他们将重定向到特定页面进行登录(在我的情况下)项目中,用户要么访问特殊设计的 url,例如登录/SPECIALHASHTOLOGIN,要么根本不输入。
谢谢
。
I have a project with the following setup:
Tomcat 6.x
Struts 2.1.6
DisplayTag 1.2
Spring 2.x (1 or 5, don't remember now)
I want to know to to do session controlling in every action of my app, like if the users weren't logged in, they're redirect to certain page to login (in the case of my project, either the user come to a special crafted url like login/SPECIALHASHTOLOGIN or won't enter at all.
Need more details?
Thx in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我对 S2 仍然很陌生,但我相信您需要做的是修改默认拦截器堆栈(或创建自定义堆栈)并添加自定义拦截器。 此自定义拦截器需要实现 SessionAware 来访问用户会话,并且必须实现您的自定义逻辑(重定向到哪个操作、哪些 URL 不需要保护等)。
这是一个关于 LoginInterceptor 的很好的教程,其行为与您的请求类似。
I'm still new to S2 as well, but I believe what you will need to do is modify the default interceptor stack (or create a custom stack) and add a custom interceptor. This custom interceptor will need to implement SessionAware to access the user session, and must implement your custom logic (which action to redirect to, which URLs do not need protection, etc.).
Here is a good tutorial of a LoginInterceptor that behaves similar to what you are requesting.
如果您已经在使用 Spring,Acegi 安全性是为您的 Web 应用程序添加安全性的好方法。 这是一个不错的 1 小时 Acegi 教程 。
Acegi security is a great way to add security to your web app if you're already using Spring. Here's a decent 1-hour Acegi tutorial.