servlet-filters相关内容

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

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

Servlet 与过滤器

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

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

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

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

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

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

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

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

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

使用 java EE 6 注释进行 Servlet 过滤?

是否可以在 EE 6 中使用 @ApplicationPath 和 @Path 注释来模拟 servlet 过滤器链? 示例: @ApplicationPath("/api")类过滤器扩展应用程序{@小路("/*")公共无效过滤器(){log.info("请求API");}} ... @Path("/foo")类 Foo {@得到@Path("/bar")@Produces("文本/普 ..
发布时间:2021-11-10 23:03:59 其他开发

Spring Web 应用程序被初始化两次

我发现我的spring web项目在tomcat上初始化了两次,这里是打印的消息 第一次: INFO:初始化 Spring 根 WebApplicationContextINFO 2015-01-08 15:18:04 ContextLoader Root WebApplicationContext:初始化开始信息 2015-01-08 15:18:04 XmlWebApplicatio ..
发布时间:2021-11-10 22:49:19 其他开发

在 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 其他开发

CORS Angular 8 它给了我

我的项目中存在 CORS 问题.我从 Angular 8 开始: httpOptions = {标头:新的 HttpHeaders({'内容类型':'应用程序/json','授权':'基本bm92Z************************'})}; 而且我确实以这种方式进行操作: public getStudents() : Observable{return this.http. ..
发布时间:2021-11-08 23:49:44 其他开发

Servet 请求丢失了参数

关于请求参数在Tomcat中被丢弃的问题 好吧...显然,即使是在某些服务器上如下最简单的请求也会丢失参数,而有些则可以. @GET@Path("/get-retrieve")公共字符串 foo(){return ""+httpServletRequest.getParameterMap().size();} 所以返回的值为 0(零). 更新:AccessLogValve 记录的请 ..
发布时间:2021-09-08 20:38:29 其他开发

servlet 重定向后 jQuery 移动页面未正确加载

我的移动网络应用程序中有一些基于 jQuery Mobile 的页面,这些页面无需身份验证即可访问,而有些页面仅在用户通过身份验证后才能访问.我的解决方案基于本教程:Java Servlet 过滤器示例教程. 我已经完成了 @WebFilter,它检查用户尝试访问的页面以及他是否未通过身份验证(会话 未创建或没有属性 >user 在 session 中)他被重定向到 login.html 页 ..
发布时间:2021-07-21 18:50:08 其他开发

Tomcat 过滤器生成重复的 localhost.log 行

这段代码,其中大部分是我继承的,运行良好,除了 System.out.println("Success") 在 localhost.log 中生成了很多(7-37,随机)相同的行运行时只有一个: 2011 年 3 月 1 日上午 8:49:47 org.apache.catalina.core.StandardWrapperValve 调用成功2011 年 3 月 1 日上午 8:49:47 o ..
发布时间:2021-07-21 18:50:04 其他开发

Spring boot 1.5.1 - 内部注册的过滤器无法访问 Spring 上下文 @Value

我无法读取以下属性值,因为我可以在其他控制器中读取相同的值,但不能在提供的过滤器中读取 @Value("${session.timout.mins}")私人字符串会话超时; 我的过滤器 @Configuration公共类 AuthoriseFilter 实现过滤器 {Logger logger = Logger.getLogger(AuthoriseFilter.class);private ..
发布时间:2021-07-21 18:49:58 其他开发

覆盖 java.io.FileOutputStream 方法

我不确定这是否是问这个问题的正确方式,但我会尝试解释我的情况以及我需要什么. 我有一个很大的 java 项目,它在许多不同的 java 类中上传文件,比如太多,我有大约 7 个不同的主文件夹来上传文件.目前的文件保存在 webapp 上下文中,我需要将它们保存在上下文之外. 如果只有几个类上传这些文件,我可以花几天时间更改每个类并将其定向到上下文之外的路径,但是类太多了,所以我必须想办 ..
发布时间:2021-07-21 18:49:55 其他开发