servlet-filters相关内容

在 Filter bean 类中使用一些 bean?

在我的过滤器 bean 类中,我添加了一些 bean 依赖项(带有 @Autowired 注释).但是在方法 doFilter() 中,我所有的依赖 bean 都为 null ... 公共类 FacebookOAuth 实现 Filter{@自动连线私人 BusinessLogger 记录器;@自动连线私有 IUserSessionInfo userSessionInfo;@自动连线私人 Fac ..
发布时间:2021-12-21 11:56:49 Java开发

doFilter() 是在 Servlet 的工作完成之前还是之后执行?

javax.servlet.Filter 对象可用于身份验证(过滤器需要在需要完成任何 servlet 工作之前捕获请求)和 XSLT 转换(其中 servlet 需要完全完成生成内容).什么时候执行? 我知道这取决于实现(在 Web 容器上),但这似乎是所有人都需要解决的问题. 也许在某个地方为每个过滤器注册到 Web 容器设置了一个配置选项? 附加: 此外,是什么控制过 ..
发布时间:2021-12-21 11:54:20 Java开发

您建议使用哪种压缩(GZIP 最受欢迎)servlet 过滤器?

我正在寻找要在大容量网络应用程序中使用的 GZIP servlet 过滤器.我不想使用容器特定的选项. 要求 能够压缩响应负载 (XML) 更快 在生产中证明适用于大批量应用 应该正确设置适当的Content-Encoding 可跨容器移植 可选择解压请求 谢谢. 解决方案 据我所知,大多数人通常使用 gzip 压缩过滤器.通常来自 ehcache. GZ ..
发布时间:2021-12-21 11:39:18 Java开发

如何从 ServletFilter 中的 ServletResponse 中获取 HTTP 状态代码?

我正在尝试报告从我的 web 应用程序返回的每个 HTTP 状态代码.但是,状态代码似乎无法通过 ServletResponse 访问,即使我将其转换为 HttpServletResponse.有没有办法在 ServletFilter 中访问这个值? 解决方案 首先,您需要将状态代码保存在可访问的位置.最好用您的实现包装响应并将其保留在那里: 公共类 StatusExposingSer ..
发布时间:2021-12-21 11:38:09 Java开发

在 servlet 过滤器中向请求添加 HTTP 标头

我正在与一个现有的 servlet 集成,该 servlet 从 HTTP 标头中提取一些属性.基本上,我正在实现一个无法访问实际请求的接口,它只能访问 HTTP 标头的 k->v 映射. 我需要传入一个请求参数.计划是使用 servlet 过滤器从参数到标头值,但当然 HttpServletRequest 对象没有 addHeader() 方法. 有什么想法吗? 解决方案 E ..
发布时间:2021-12-21 11:36:42 Java开发

如何使用 WAR 中的注释定义 servlet 过滤器的执行顺序

如果我们在 WAR 自己的 web.xml 中定义 webapp 特定的 servlet 过滤器,那么过滤器的执行顺序将与它们在 web 中定义的顺序相同.xml. 但是,如果我们使用@WebFilter注解定义这些过滤器,过滤器的执行顺序是什么,我们如何确定执行顺序? 解决方案 您确实不能使用 @WebFilter 注释.但是,为了尽量减少 web.xml 的使用,只需使用 fil ..

JSF 缓存静态资源过滤器

我如何编写一个过滤器来适当缓存 Google 推荐的静态资源(https://developers.google.com/speed/docs/best-practices/caching). 创建一个将最后修改日期设置为某个静态日期的过滤器是否足够(每次服务器重新启动时都会更改)? 指定 Expires 或 Cache-Control max-age 之一很重要,和 Last-Mod ..
发布时间:2021-12-20 15:05:22 其他开发

如何控制 JSF 中的访问和权限?

我想在用户登录我的系统后控制访问. 例如: administrator : 可以添加、删除和赋予员工权限员工:只填写表格... 所以在知道用户拥有哪个权限后,检查数据库,我想限制这个用户可以看到和做的事情.有一种简单的方法可以做到这一点吗? 编辑 @WebFilter("/integra/user/*")公共类 LoginFilter 实现过滤器 {@覆盖public void ..
发布时间:2021-12-20 15:04:36 其他开发

如何在 servlet 过滤器中重定向?

我试图找到一种方法将我的请求从过滤器重定向到登录页面,但我不知道如何从 servlet 重定向.我已经搜索过,但我发现的是 sendRedirect() 方法.我在过滤器中的响应对象上找不到此方法.原因是什么?我该如何解决这个问题? 解决方案 在 Filter 中,响应是 ServletResponse 而不是 HttpServletResponse.因此,将转换为 HttpServlet ..
发布时间:2021-12-18 15:45:27 Java开发

JSF 过滤器在初始重定向后不重定向

我正在尝试设置网络过滤器,需要一些帮助.我的过滤器在初始登录时工作正常,但是当会话超时并且我单击任何链接时,它会触发我的重定向语句,但浏览器中的网页永远不会被重定向.任何人都可以协助解决这个问题吗?非常感谢. 过滤器 /** 要更改此模板,请选择工具 |模板* 并在编辑器中打开模板.*/包 src;导入 java.io.IOException;导入 javax.faces.applicat ..
发布时间:2021-12-13 14:42:19 其他开发