servlet-filters相关内容

WebFilter基于用户角色

这是我的登录过滤器类: @WebFilter(urlPatterns = {"/backend/*", "/frontend/manager/*", "/frontend/faculty/*"}) public class AuthorizationFilter extends HttpFilter { @Override public void doFilter(Http ..
发布时间:2021-02-13 19:44:51 其他开发

从Servlet过滤器访问时,会话属性映射中的object为null

我有一个servlet过滤器来强制用户认证.它检查HttpSession中是否存在非空对象.由于某种原因,我无法弄清楚,该会话包含名称正确的对象,但是HttpSession.getAttribute返回为null.这是它要经历的过程. 在登录页面上,它调用一个包含以下用户验证代码的操作.在这一点上,我100%确保对象"login"不为空. if (passWordIsValid) { ..
发布时间:2021-02-13 19:43:35 其他开发

Servlet过滤器不起作用

当会话未打开或关闭时,我想重定向到起始页面.我添加了Servlet过滤器,但是它不起作用. 我的 SessionFilter 类: public class SessionFilter implements Filter { private ArrayList urlList; public void doFilter(ServletRequest ..
发布时间:2021-02-13 19:23:58 Java开发

Servlet过滤器和Jersey过滤器有什么区别?

我阅读了很多教程,但我不了解Servlet过滤器和Jersey过滤器之间的区别.谁能向我解释差异? 解决方案 在Servlet容器中,您有Servlet,并且有Servlet过滤器.通常,Servlet处理请求的处理,而Servlet Filter处理请求的后处理.因此,请求流看起来像 Request --> Filter --> Servlet --> Filter --> Res ..
发布时间:2021-02-11 20:14:31 其他开发

您可以将WebFilter打包到库中吗

如果是的话,你该怎么做?. 是的,听起来像我的最后一个问题.这本质上是相同的问题.我有一个@javax.servlet.annotation.WebFilter,当直接打包到战争中时,它可以很好地工作.现在,我想将过滤器移至库中.但是,如果我这样做了,就不再称呼它了. 我必须注意的任何陷阱,还是完全不可能? 解决方案 设置 ..
发布时间:2021-02-10 19:17:31 其他开发

ClickJacking过滤器以添加X-FRAME-OPTIONS作为响应

为了解决clickJacking和阻止我的网站被iframe打开的问题,我创建了一个servlet过滤器,在其中添加以下行以添加"X-FRAME-OPTIONS"响应标头.但是,当我运行页面并看到该页面的响应标头时,我再也找不到该标头了.知道为什么吗? public void doFilter( ServletRequest request, ServletResponse ..
发布时间:2021-02-09 20:35:32 Java开发

过滤器链调用如何工作?

我正在尝试了解过滤器链接.如 所有过滤器都已链接(按照其在web.xml中的定义顺序). chain.doFilter()正在前进到链中的下一个元素. 链的最后一个元素是目标资源/servlet. 我很想知道容器背后的情况,即容器如何处理过滤器链.有人可以解释一下如何在容器内部处理过滤器链吗? 解决方案 每个过滤器都实现javax.servlet.Filter接口,该接口包括一个d ..
发布时间:2021-02-09 20:32:24 Java开发

如何在过滤器中更改http响应的正文

我正在尝试使用过滤器来检查响应正文中的HTML标签.问题是,如果我更改过滤器中的主体,则到达客户端时它不会被更改.我尝试了此处显示的解决方案: 我有两个过滤器. SecureWrapperFilter将请求/响应对象包装在我们的自定义包装器中,而XSSFilter使用OWASP编码对html内容进行编码.过滤器如下所示: public class SecureWrapperFilter i ..
发布时间:2020-11-25 18:30:54 Java开发

使用Spark Web框架时如何使用本机Servlet筛选器?

我正在玩 Spark (Java Web框架,而不是Apache Spark)。 我发现定义路由和过滤器确实非常容易,但是我想将本机servlet过滤器应用于路由,但似乎找不到 更具体地说,我想使用 Jetty的DoSFilter ,它是一个servlet过滤器(与Spark Filter定义相反)。由于Spark使用的是嵌入式Jetty,因此我没有web.xml来注册DoSFilte ..
发布时间:2020-10-29 03:27:07 其他开发

在FilterChain.doFilter()-HttpServletResponseWrapper之后添加Cookie来忽略刷新?

我想在其内容(通常是HTML)呈现后,将Cookie添加到 HttpServletResponse 中。 如此处所述( http://osdir.com /ml/java.jasig.uportal/2005-10/msg00276.html ), 和此处(),这可以通过以下方式实现:缓冲响应,使其不会被刷新并发送给客户端(因为将标头发送给客户端之后,响应才被提交,并且无法再将其他标头(即 ..
发布时间:2020-10-09 04:08:44 其他开发

如何设置SameSite属性?

我在Cookie中设置SameSite属性时遇到问题。我想设置此属性,但是 javax.servlet.http.Cookie 和 java.net.HttpCookie 都没有提供方法处理它。因此,我有一个想法来创建响应 javax.servlet.Filter ,以捕获“ Set-Cookie”标头并添加“ SameSite = Strict”属性。 response.setHeade ..
发布时间:2020-10-09 03:27:06 Java开发

如何获取实现CometProcessor接口的servlet的请求以通过过滤器

我有一个servlet实现 CometProcessor 并且我正在尝试使到达此servlet的请求通过过滤器。在web.xml下指定servlet不会使servlet请求通过过滤器。我还尝试实现CometFilter,并在web.xml中的下指定了实现CometProcessor的servlet。 我收到以下错误- 2013年1月29日,下午org.apache.catalina。 c ..
发布时间:2020-10-06 00:16:21 Java开发

如何从过滤器读取JSF会话bean?

我正在搜索,但找不到答案,我需要基于权限的安全资源,我无法使用过滤器,因为FacesContext之前未初始化,因此我需要在会话bean中加载权限。一些避免使用过滤器的解决方案? PhaseListener,ViewHandler和ResourceHandler无法捕获URL资源请求,例如,我需要拒绝此直接访问: http://127.0.0.1:8080/test/resources/image ..
发布时间:2020-09-30 01:38:12 其他开发