【问题标题】:struts2 interceptors and webservletsstruts2 拦截器和 webservlet
【发布时间】:2014-03-31 03:22:52
【问题描述】:

是否可以对没有关联操作的页面使用 Struts2 拦截器?试图实现一个拦截器,所以所有用户都必须登录。然而,我站点中的其他页面是 webservlet,不依赖于 action 或 struts。我怎样才能做到这一点?我真的不想为了使用拦截器而创建动作和动作类。

【问题讨论】:

  • 使用 S2 作为安全框架??试试 spring-security 或类似的东西。
  • 如果您的整个站点都是 servlet,那么 Struts 与什么有关系?使用过滤器或 Spring 安全性或其他任何东西。
  • 如果我知道我不会问这个问题。我不使用 Spring 或 Struts。我只想有一个登录页面,用户必须先登录并创建会话才能访问其他几个页面。

标签: java servlets struts2 interceptor struts2-interceptors


【解决方案1】:

由于您使用的是 Struts2,因此您应该主要使用 Action,它们是线程安全的并且通过拦截器堆栈工作。

您只能将 Servlet 用于特定情况,不能用于默认流程。如果你这样做,你就没有使用框架,所以你不能期望使用它的任何机制,比如拦截器。

顺便说一句,您可以使用Filter(拦截器基于该技术),自己处理 Servlet 中的线程安全。

问题是:为什么?

【讨论】:

  • 我对框架的唯一需要是实现一个具有一定安全性的登录系统。其他一切都适用于简单的 webservlet 和 Rest 服务。有没有办法包含简单页面,以便只有具有有效会话的用户才能访问它们?我对struts框架了解不多……
猜你喜欢
  • 2011-07-03
  • 1970-01-01
  • 2012-09-03
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多