servlet-filters相关内容

有没有简单的方法来预处理和重定向 GET 请求?

我正在寻找最佳实践答案.我想对 GET 请求做一些预处理.所以例如如果不允许用户查看该页面,则将他重定向到另一个页面.但我不想使用普通的 servlet 过滤器,因为我想在 faces-config.xml 中表达这种行为.这可能吗?怎么称呼,怎么做? 我可以定义一些过滤器 bean,它也返回一个字符串,告诉 faces-config.xml 下一步去哪里吗? 我用谷歌搜索了这个,但只 ..
发布时间:2021-12-13 13:53:26 其他开发

Spring HandlerInterceptor 与 Servlet 过滤器

HandlerInterceptor在Spring中可以现在被配置为仅在使用 的特定 URL 上调用. Servlet 过滤器可以实现相同的功能(日志记录、安全等).那么应该使用哪一个? 我认为使用拦截器,可以使用 ModelAndView 对象来处理模型,因此它具有更多优势.谁能画出过滤器或拦截器比另一个更具优势的场景? 解决方案 org.springframework.we ..
发布时间:2021-12-12 10:04:35 其他开发

错误:包 javax.servlet 不存在

我试图按照本指南使用 jsf 2 在我的网络应用程序中实现登录过滤器: https://stackoverflow.com/tags/servlet-filters/info 在我编译过滤器并在“web-inf/classes"中添加 .class(如指南所述)后,过滤器工作正常,但我将错误的 URL 重定向到登录页面,因此我删除了 filter.class从文件夹 (web-inf/ ..
发布时间:2021-12-09 15:40:51 其他开发

Spring Boot + Jersey 类型过滤器 - 服务消耗 MULTIPART_FORM_DATA 的错误请求 400

我使用的是 Spring boot v1.5.10 + Jersey v2.25.1,将 jersey 配置为过滤器以访问静态文件夹文件.对于使用 MULTIPART_FORM_DATA 的服务,我收到 HTTP 响应 400 Bad Request. 将 Jersey 配置为过滤器的道具. spring.jersey.type=filter 如果我删除上述属性,即使用 Jersey 作 ..

用于登录的身份验证过滤器和 servlet

我有一个用于登录的过滤器.它对字段“用户名"和“密码"执行文本检查.当且仅当文本检查正确完成时,请求才会发送到 Servlet.后者执行必须与数据库交互的控制.这个链条正确吗? 解决方案 前言:我猜您正在使用自有登录而不是容器管理登录.对于所有方法,请参阅 How to handle authentication/authorization with数据库中的用户? 过滤器(拦截器) ..

如何在 JSF 中实现登录过滤器?

即使用户知道某些页面的网址,我也想阻止某些页面的访问.例如/localhost:8080/user/home.xhtml(需要先登录)如果没有登录则重定向到/index.xhtml. 在 JSF 中如何做到这一点?我在 Google 上读到需要过滤器,但我不知道该怎么做. 解决方案 你需要实现javax.servlet.Filter 类,在 doFilter() 方法中完成所需的工作 ..
发布时间:2021-11-30 17:39:21 其他开发

当会话在 Java Web 应用程序中过期时如何重定向到登录页面?

我正在 JBoss AS 5 中运行一个 Web 应用程序.我还有一个 servlet 过滤器,它拦截对服务器的所有请求.现在,如果会话已过期,我想将用户重定向到登录页面.我需要在过滤器中执行此“isSessionExpired()"检查,并需要相应地重定向用户.我该怎么做?我在 web.xml 中设置我的会话时间限制,如下所示: 15 ..
发布时间:2021-11-25 21:10:59 Java开发

Servlet 与过滤器

Servlet 和 过滤器 之间有什么区别?您建议使用什么来授权页面? 解决方案 当您想根据特定条件过滤和/或修改请求时,请使用 Filter.当您想要控制、预处理和/或后处理请求时,请使用 Servlet. Java EE 教程 提到了以下有关过滤器的内容: 过滤器是一个对象,可以转换请求或响应的标头和内容(或两者).过滤器与 Web 组件的不同之处在于过滤器本身通常不会创建 ..
发布时间:2021-11-25 19:12:42 Java开发

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

Spring Boot 中的 Filter 类(用于 Web 应用程序)是否有任何注释?也许@Filter? 我想在我的项目中添加一个自定义过滤器. Spring Boot 参考指南提到了FilterRegistrationBean,但我不知道如何使用它. 解决方案 如果你想设置第三方过滤器,你可以使用 FilterRegistrationBean. 例如,相当于web. ..
发布时间:2021-11-25 16:02:30 Java开发

使用 servlet 过滤器修改请求参数

现有的 Web 应用程序正在 Tomcat 4.1 上运行.页面存在 XSS 问题,但我无法修改源.我决定编写一个 servlet 过滤器来在页面看到参数之前对其进行清理. 我想写一个像这样的过滤器类: import java.io.*;导入 javax.servlet.*;公共最终类 XssFilter 实现过滤器 {public void doFilter(ServletRequest ..
发布时间:2021-11-25 15:12:17 Java开发

如何读取和复制 HTTP servlet 响应输出流内容以进行日志记录

我在我的 java 网络服务器(实际上是 appengine)中创建了一个过滤器,用于记录传入请求的参数.我还想记录我的网络服务器写入的结果响应.尽管我可以访问响应对象,但我不确定如何从中获取实际的字符串/内容响应. 有什么想法吗? 解决方案 你需要创建一个Filter,其中使用自定义 HttpServletResponseWrapper 实现,其中覆盖 getOutputStrea ..
发布时间:2021-11-25 14:25:30 Java开发

Http Servlet 请求在读取一次后丢失 POST 正文中的参数

我正在尝试访问 Java Servlet 过滤器中的两个 http 请求参数,这里没有什么新鲜事,但惊讶地发现这些参数已经被消耗了!因此,它在过滤器链中不再可用. 这似乎仅在参数出现在 POST 请求正文(例如,表单提交)中时才会发生. 有没有办法读取参数而不消耗它们? 到目前为止,我只找到了这个参考:使用 request.getParameter 的 Servlet 过滤器丢失 ..
发布时间:2021-11-25 13:44:17 Java开发

在 Spring Boot MVC 中添加 ShallowEtagHeaderFilter

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

在 Spring Boot 应用程序中添加 Servlet 过滤器

我想要ETag支持.为此,有一个 ShallowEtagHeaderFilter 可以完成所有工作.如何添加它而不在我的 web.xml 中声明它(实际上并不存在,因为到目前为止我以某种方式没有它)? 附言我使用的是 Spring Boot 1.1.4 P.P.S.这是一个完整的解决方案 package cuenation.api;导入 org.springframework.boo ..
发布时间:2021-11-10 22:02:04 其他开发