[英]how Filters handle Session
有人建议我使用过滤器 处理会话 。 我按照在互联网上找到的一些指南对过滤器进行了一些研究,并编写了参考该指南的过滤器。
我看到针对页面的每个组件(css,图像等)都调用了过滤器; 是否只有在加载jsp或servlet时才能调用它? 我需要一种可以了解是否加载了jsp或servlet的方法,以便在过滤器中添加一些内容。
是的,你可以这么做。 只需更改会话过滤器的url-pattern
。
如果您正在使用带有一个调度Servlet的某个Web框架(spring mvc,...),则可以使用servlet-name
将过滤器仅映射到该servlet,并且对其他资源(js,css)的请求将不会被该过滤器拦截。
首先,请不要在您指定的链接中被教程的目的所迷惑。 会话处理始终通过cookie,URL重写(或更高级的SSL)来完成。 他只是通过确保用户每次直接转到“避免网址”时都被重定向到登录页面,而仅使用过滤器来增强应用程序安全性 。
考虑一个过滤器,一个物理过滤器。 无论是Excel过滤器还是物理砾石过滤器。 它介于一件事和另一件事之间:
Java Web过滤器可以做同样的事情:
就像您可以选择要过滤的水瓶一样,您可以决定要过滤的请求。 您可以使用web.xml中的filter-mapping元素进行此操作。 您可以指定单个servlet名称或url模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.