servlet-filters相关内容

Spring DispatcherServlet 与过滤器的关系

Spring MVC 使用 DispatcherServlet 将控制路由到适当的控制器.但是过滤器在哪里适合流?如果我指定过滤器来执行会话管理或身份验证,过滤器是否总是在 DispatcherServlet 之前调用? 我的困惑来自于他们都指定了一个 URL 模式.如果它们都提供相同的网址格式会怎样? 解决方案 这并不是真正特定于 Spring 和 Spring MVC.通常,fi ..
发布时间:2021-07-21 18:46:56 其他开发

从某些网址中排除过滤器

我在 web.xml 中使用过滤器来检查用户是否登录: 登录过滤器com.mycompany.LoginFilter登录过滤器/* 这就像一个魅力,直到我有一个我想从这个过滤器中排除的样式表或图像.我知道一种方法是将所有受保护的内容放在 /p ..
发布时间:2021-07-21 18:46:31 Java开发

如何在Tomcat中添加自定义标头?

我们有一个在 Tomcat 上运行的应用程序.在任何请求到达我们的服务器之前,它都会通过一个网关.此网关添加了一个名为 request-id 的自定义 http 标头.这就是我们在整个子系统中跟踪请求的方式. 有时网关可能无法添加此标头.在那种情况下,我想知道我是否可以编写一个过滤器或其他一些东西来添加这个标题,如果它丢失并将值设置为 UUID.这样我的业务逻辑就不必担心请求 ID 会丢失. ..
发布时间:2021-07-21 18:46:28 其他开发

web.xml 顺序或过滤器和侦听器

对于 Java EE Web 应用程序,我有一个实现 ServletRequestListener 的监听器和一个过滤器. 有没有办法在 web.xml 中指定过滤器应该在监听器之前调用? 我已经尝试在侦听器之前声明过滤器及其映射,但是监听器还是在之前执行的. 有什么想法吗? myfilterc ..
发布时间:2021-07-21 18:46:25 其他开发

通过过滤器在 Servlet 中设置身份验证标头

前言 这是我第一次尝试过滤器,要温柔. 项目描述 我正在尝试为我们的几个应用程序完成 SSO 的构建,但我似乎遇到了障碍.我尝试连接的 web 应用程序使用“身份验证"标头来确定应用程序中的用户凭据.我已经构建了一个过滤器,希望在它传递到 web 应用程序之前设置标题. 问题 代码通过 eclipse 验证、编译、加载到 Tomcat,然后传递到 webapp.唯一缺 ..
发布时间:2021-07-21 18:46:10 Java开发

用于基于 JWT 的身份验证、验证和授权方案的 Spring Security 过滤器,示例

Java + Spring(和 Spring Security)在这里,有兴趣使用承载令牌为我的 Web 服务实现基于 JWT 的身份验证机制.我对使用 Spring Security 进行身份验证和授权的正确方法的理解是通过使用提供的(或自定义的)过滤器,如下所示: 您指定应用中的哪些网址经过身份验证(因此需要经过身份验证的请求才能访问) 这通常在扩展 WebSecurityConfig ..
发布时间:2021-07-21 18:46:04 Java开发

当 management.port 与服务器端口不同时,如何调用 OncePerRequestFilter ?

我有一个扩展 OncePerRequestFilter 的过滤器.当我使用 management.port=8081 和 server.port=8080(或任何不同的端口)时,不会在任何 8081 Urls 上调用我的过滤器. 过滤器仅在 8080 网址上调用. 如何在所有网址上调用它,包括 8081 上的网址? 过滤器: @Order( Ordered.LOWEST_PRE ..

Spring Security 3.0:如何指定自定义过滤器适用的 URL?

我正在使用带有 JSP 的 Spring Security 3.0.我创建了一个 RequireVerificationFilter,它将未经验证的用户重定向到“验证您的电子邮件"页面. 我将过滤器添加到 spring 安全过滤器堆栈的最后一个位置,如下所示: 我的 app-config.xml 中的 Bean 定义: 过滤器已添加到我的 security-config.xml ..
发布时间:2021-07-21 18:45:58 其他开发

为 servlet 映射指定否定路径匹配

有没有办法在 web.xml 中指定负映射?例如,我想为所有请求设置一个过滤器,除了那些匹配 '/public/*' 的请求. 解决方案 不,这不可能.您必须在 doFilter() 方法中匹配自己的 URL 模式.将过滤器映射到 /* 并执行以下工作: HttpServletRequest req = (HttpServletRequest) 请求;if (req.getRequest ..
发布时间:2021-07-21 18:45:55 其他开发

捕获并阻止请求可疑 URL 的 IP 的示例 Servlet 过滤器

为了避免重新开发轮子.是否有处理一些基本安全检查的 Java EE servlet 过滤器示例/即 如果 Rootkit 访问服务器,即使用以 .exe 结尾或包含“../../.."的 URL,则在一段时间内阻止 Web 请求 限制或阻止发出意外大量请求的 IP. 我还想知道,对于那些特定类型的请求,servlet 过滤器中与 Thread.sleep(1000); 等效的东西是否 ..
发布时间:2021-07-21 18:45:52 Java开发