servlet-filters相关内容

servlet 生命周期和过滤器生命周期之间的区别

servlet 和过滤器生命周期之间有什么区别吗?. 解决方案 不,一个 servlet 和一个过滤器: 在上下文开始时实例化(一次) init(..) 方法被调用 他们处理每个请求 - 首先它通过所有过滤器,然后到达 servlet 当上下文被销毁时(即当您的容器停止时,或者您的应用程序从管理器控制台取消部署时),destroy(..) 方法被调用 ..
发布时间:2021-07-21 18:45:44 Java开发

如何删除 HTTP 响应标头?

我遇到一种情况,必须删除其中一个响应标头 Content-Disposition.所以我想写一个servlet过滤器来做到这一点.但我意识到 HttpServletResponse 只有一个 setHeader() 方法,但没有删除它的方法.我该怎么做? 解决方案 之后您无法通过标准 Servlet API 删除标头.最好的办法是防止设置标题.您可以通过创建一个 Filter 来替换 Se ..
发布时间:2021-07-21 18:45:33 其他开发

在java过滤器中计算响应时间

我不知道 java 过滤器中 doFilter() 方法的生命周期.我想知道我是否要在方法开始时在请求中设置开始时间,有没有办法或地方可以在方法中设置停止时间,这会给我从请求开始到的总经过时间给出响应的时间?我见过一个带有 finally 块的 doFilter() 方法,我想知道在那里设置响应中的停止时间是否合适? 解决方案 import java.io.IOException;导入 j ..
发布时间:2021-07-09 18:50:02 其他开发

Java放气响应

大家好我想为 tomcat 制作一个过滤器来缩小某些 MIME 类型的所有响应.有什么指导方针吗? ...String ae = request.getHeader("accept-encoding");if (ae != null && ae.indexOf("deflate") != -1) {放气反应...?????}chain.doFilter(request, res); 解决方案 ..
发布时间:2021-07-09 18:49:26 Java开发

在除索引之外的所有页面上使用 Servlet 过滤器

我正在尝试使用 Filter 来强制我的用户在他们想要访问某些页面时登录. 所以我的 Filter 必须在没有会话的情况下将它们重定向到错误页面. 但我不希望他们访问 index.html 时发生这种情况,因为他们可以在索引页面中登录. 所以我需要一个 URL 模式来匹配除 / 和 index.xhtml 之外的所有页面. 我该怎么做?我可以在我的 web.xml 中使用正 ..
发布时间:2021-07-07 18:35:13 其他开发

Servlet 过滤器“代理"仅作用于来自远程端点的响应

我需要某些 HTTP 请求必须重定向到 Spring Boot Web 应用程序/服务,但在请求端,Spring 应用程序什么都不做,而是充当 HTTP 客户端(另一个服务)和请求的真实目的地.但是当响应返回到 Spring 应用程序(从那个目的地)时,我需要 Spring 应用程序能够检查响应并在需要时可能对其采取行动.所以: HTTP 客户端向 http://someapi.exampl ..
发布时间:2021-06-22 20:34:45 Java开发

使用过滤器更换响应主体

我正在尝试复制此示例 我有代码: public void doFilter(ServletRequest请求,ServletResponse响应,FilterChain链)引发java.io.IOException,ServletException {HtmlResponseWrapper captureResponseWrapper =新的HtmlResponseWrapper((Ht ..
发布时间:2021-05-18 20:41:39 Java开发

如何将Servlet筛选器仅应用于具有HTTP POST方法的请求

在我的应用程序中,我想应用一个过滤器,但我不希望所有请求都必须转到该过滤器. 这将是一个性能问题,因为我们已经有了其他一些过滤器. 我希望我的过滤器仅适用于HTTP POST请求.有什么办法吗? 解决方案 尚无此功能. Filter 应用于所有HTTP方法都没有开销.但是,如果您在 Filter 代码中包含一些逻辑,这会产生开销,那么您就不应该将该逻辑应用于不需要的HTTP方法 ..
发布时间:2021-05-18 20:01:31 Java开发

servlet会话,注销后,当按下浏览器的后退按钮时,再次显示安全页面

我有一个servlet和一个HTML页面.注销后如何防止用户点击浏览器的后退按钮?我已经在stackoverflow中阅读了相同的问题,但是答案是使用浏览器历史记录禁用Java脚本或使用页面-http标头中没有缓存.我们如何使用防止回退操作的servlet来实现它,http头没有缓存是没有用的,因为Firefox表示再次刷新安全页面两次后页面已过期. 我以某种方式完成了示例方法,只是为了尝试 ..

如何在Spring Boot中添加过滤器类?

Spring Boot中的 Filter 类(对于Web应用程序)是否有任何注释?也许 @Filter ? 我想在我的项目中添加一个自定义过滤器. 提到了 Spring Boot参考指南关于 FilterRegistrationBean ,但是我不确定如何使用它. 解决方案 如果要设置第三方过滤器,可以使用 FilterRegistrationBean . 例如,等同于 w ..
发布时间:2021-05-18 18:58:03 Java开发

如何使用servlet过滤器记录请求和响应,以保留请求主体和响应主体?

我正在尝试在应用程序中记录每个传入请求和传出响应.我正在使用jee 6,所以我没有ContainerRequestFilter和ContainerResponseFilter类.所以我决定使用过滤器. 我用@WebFilter("/*")注释了一个类,并实现了Filter接口.我成功读取了请求标头和请求正文.遇到一些困难,我还阅读了响应标头和响应正文.下面是一个代码段 MyHttpSer ..
发布时间:2021-05-18 18:50:43 其他开发

Webfilter登录机制总是需要两次尝试

我正在开发一种登录机制,用于在Webfilter内对用户进行身份验证.单击登录按钮并且凭据有效后,它应该重定向. 我遇到的问题是,第一次按下登录按钮后,Webfilter似乎没有凭据.日志记录表明,在应该存储凭据的@SessionScoped bean中不存在参数. 要使其真正登录,我必须再次按下登录按钮(这次我完全不用输入凭据也无所谓),然后重新定向. 当我尝试使会话无效时,也 ..
发布时间:2021-04-12 20:06:45 其他开发

在Spring Boot MVC中添加ShallowEtagHeaderFilter

我正在尝试调整我的应用程序配置,以便设置ETag支持. 我刚刚检查了此这样的问题,所以让我说说我的代码与它的不同之处: 我什么都不使用任何xml配置文件. 我为系统的每个方面使用不同的配置类.我的 WebConfig 看起来像这样: @配置@EnableAutoConfiguration@ComponentScan(basePackages = {"xxx","yyy"})公共 ..
发布时间:2021-04-07 20:08:51 其他开发