Struts 2.1.6 中的会话处理

发布于 2024-07-16 19:46:30 字数 267 浏览 5 评论 0原文

我有一个具有以下设置的项目:

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 技术交流群。

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

发布评论

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

评论(2

↙温凉少女 2024-07-23 19:46:30

我对 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.

淡忘如思 2024-07-23 19:46:30

如果您已经在使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文