【问题标题】:mixing static html pages and JSPs混合静态 html 页面和 JSP
【发布时间】:2011-03-28 02:49:12
【问题描述】:

我遇到了以前从未想过的事情,这让我很困惑。

我有一个使用 servlet 和 JSP 完成的网站。有一种身份验证机制运行良好并且很受欢迎。现在需要在同一伞下添加一个包含静态 HTML 页面的静态目录。要求是这些页面不应转换为 JSP,并且我还应该使用与 JSP 相同的身份验证会话。换句话说,如果不使用与 JSP 站点相同的凭据进行身份验证,人们应该无法访问静态页面。

我不太清楚如何做到这一点,因为过滤器只有在它是 JSP 或 servlet 时才会出现,不是吗?我也不希望在 WebServer 中为此目录进行特殊配置,因为这会使其超出我尝试使用的原始身份验证会话的范围。

关于如何实现这一点的任何指示?

谢谢, - 帕夫

【问题讨论】:

  • 您的“静态页面”究竟是如何提供的?由阿帕奇?

标签: html authentication jsp session servlet-filters


【解决方案1】:

我不太清楚如何做到这一点,因为过滤器只有在它是 JSP 或 servlet 时才会出现,不是吗?

这不是真的。如果文件由同一个 webapp/servletcontainer 提供,那么您可以完美地使用Filter。无论目标类型如何,它们都会拦截与指定 url-pattern 匹配的各种请求。让它同时收听与静态内容匹配的url-pattern。例如。 /static/* 将所有静态内容放到一个名为 /static 的文件夹中。或者,如果您已经有一个 Filter 正在监听 /*,它也会被调用。

【讨论】:

  • 这是很好的信息。 servlet 过滤器可以满足您的需求。
猜你喜欢
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 2011-09-01
  • 2010-09-07
  • 2016-09-14
相关资源
最近更新 更多