servlet-filters 相关问题

在Servlet API中,当您想要控制,预处理和/或后处理特定请求时,通常使用Servlet。但是当您想根据特定条件过滤/修改常见请求和/或响应时,过滤器更适合。

在 multipart/form-data 情况下,无法多次读取 HttpServletRequest 的请求正文

我知道有很多例子可以多次读取请求正文,我已经经历了很多,但找不到解决我的问题的方法。 所以,就我而言,我有一个 spring-boot 项目,其中 upl...

回答 1 投票 0

Servlet 响应过滤器不会修改成功请求的响应正文(200 OK),对于异常情况效果很好

我有一个servlet响应过滤器。我的响应正文不会针对成功的请求进行修改。异常已成功包装并且响应正文已修改。我的代码只是从 O'

回答 1 投票 0

在过滤器中添加响应头?

我需要在每个响应中添加标头。我计划在下面做 公共类 MyFilter 扩展了 OncePerRequestFilter { @覆盖 protected void doFilterInternal(HttpServletRequest 请求...

回答 5 投票 0

如何在 Java 中使用 servlet 过滤器来更改传入的 servlet 请求 url?

如何使用 servlet 过滤器更改传入的 servlet 请求 url http://nm-java.appspot.com/Check_License/Dir_My_App/Dir_ABC/My_Obj_123 到 http://nm-java.appspot.com/Check_License?

回答 5 投票 0

如何以编程方式添加 servlet 过滤器?

虽然我见过很多类似的问题,但我没有找到明确的答案。 使用 Servlet Spec 2.5,是否可以以编程方式添加 servlet 过滤器和映射? 首选位置是...

回答 2 投票 0

以编程方式在 OSGI 中创建/修改和注册过滤器

是否可以在运行时在 OSGI 中注册新的过滤器? 用例如下。我们将 Adobe AEM CMS 与多个租户一起使用。现在我们有一个过滤器可以保护对特定资源的访问......

回答 1 投票 0

如何将struts2中的字符集更改为utf-8

嗨,我有一个测试字段,我想在其中进行非英语测试(例如俄语) 但在我的动作课中,我得到的不仅仅是文本?????????。 我尝试编写简单的过滤器来描述

回答 4 投票 0

使用“/”创建servlet url-pattern

我创建了名为 MainContent 的 servlet。我有这样的映射 主要内容 主要内容 ...

回答 1 投票 0

使用控制器 servlet 过滤使用情况

对于带有 JSP 和 servlet 的非常简单的 MVC,过滤器的功能是什么? 下面的示例中有一个控制器 servlet,然后每个 JSP 都会呈现不同的视图。该服务...

回答 1 投票 0

如何将用户重定向到url的随机部分并且该url应该与jsp页面匹配?

我使用servlet 3和jsp,这是配置问题。 在 url 'mydomain.com/builder/' 的 servlet 中,我必须生成随机 ID 并将其附加到我当前的 url 中,例如: 'mydomain.com/builder/

回答 1 投票 0

Servlet URL 映射和过滤器映射——无法让两者一起工作

在我的 web.xml 中,我有一个 servlet 映射: 我的Servlet servlets.MyServlet 在我的 web.xml 中,我有一个 servlet 映射: <servlet> <servlet-name>My Servlet</servlet-name> <servlet-class>servlets.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>My Servlet</servlet-name> <url-pattern>/dir/*</url-pattern> </servlet-mapping> 我还有一个过滤器: <filter> <filter-name>My Filter</filter-name> <filter-class>filters.MyFilter</filter-class> </filter> <filter-mapping> <filter-name>My Filter</filter-name> <url-pattern>*.data</url-pattern> </filter-mapping> 如果我访问 /dir 或 /dir/foo,servlet 会做出响应。如果我访问 /somewhere/file.data,过滤器会过滤响应。如果我访问 /dir/foo.data,我只会收到 404 错误。 我尝试颠倒 web.xml 文件中 servlet 和过滤器的顺序,但这没有什么区别。看来我可以让 servlet 响应,或者让过滤器过滤响应,但不能两者兼而有之。 谁能告诉我该怎么做才能让 servlet 响应并让过滤器处理 servlet 响应? 没有简单的方法可以解决这个问题,因为过滤器映射似乎总是优先于 servlet 映射。 (我在 servlet 规范中看不到任何强制执行此操作的内容,但这就是它的工作方式。)我找到的唯一解决方案是完全摆脱过滤器并将其功能合并到 servlet 中。 我现在有一个 servlet,它可以响应 /dir/* 和 *.data。它检查请求 URI,如果它以 /dir/ 开头,它会动态生成响应,否则它只处理相应的文件。然后,如果 URI 以 .data 结尾,它将以与过滤器相同的方式预处理响应。 缺点是这会导致维护问题,因为 servlet 需要知道它在 web.xml 文件中配置为响应哪些模式。为了最大限度地减少问题,servlet 映射现在如下所示: <servlet> <servlet-name>My Servlet</servlet-name> <servlet-class>servlets.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>My Servlet</servlet-name> <!-- If the patterns below are changed, the "prefixes" and "suffixes" list in the servlet source code need to be updated to match, and the servlet needs to be recompiled. --> <url-pattern>/dir/*</url-pattern> <url-pattern>*.data</url-pattern> </servlet-mapping> 在 servlet 中我有这个: public static final String[] prefixes = new String[] { "/dir/" }; public static final String[] suffixes = new String[] { ".data" }; 因此 Servlet 可以将 URI 与每个数组的内容进行匹配。虽然有点乱,但这是我能做的最好的了。

回答 1 投票 0

Spring boot - 如何防止 Fortify 抱怨 HttpServletResponse.getWriter.write(responseJson) 作为信息泄漏?

我正在开发 Spring Boot REST 应用程序。我必须验证所有传入的请求。如果用户获得授权,则执行正常流程;如果没有,用户将获得 401 HTTP 状态...

回答 1 投票 0

@WebFilter(urlPatterns) 未正确映射 HTTP 请求

我有一个带有 @GetMapping(value = "/getToken") 的函数,可以写入 JSON 内容。 @GetMapping(值=“/getToken”) 公共字符串 getToken(HttpServletRequest 请求,

回答 3 投票 0

用于缓存的 Servlet 过滤器

我正在创建一个用于缓存的 servlet 过滤器。这个想法是将响应主体缓存到memcached。响应正文由以下方式生成(结果是一个字符串): response.getWriter().print(结果); 我的问题...

回答 1 投票 0

ContentCachingResponseWrapper 生成空响应

我正在尝试实现过滤器来记录 Spring MVC 应用程序中的请求和响应。 我使用以下代码: @成分 公共类 LoggingFilter 扩展了 OncePerRequestFilter { 优先...

回答 3 投票 0

Spring boot 内容类型“multipart/form-data”的过滤器实现

如何实现多部分/表单数据内容类型的过滤器,我为 application/json 做了它,它工作正常,但在为多部分/表单数据类型的请求实现它时遇到了困难,...

回答 1 投票 0

Keycloak 抱怨令牌端点上的redirect_uri 无效

我尝试将 CloudFoundry 上运行的现有 Java 应用程序迁移到 Keycloak,因此使用 Keycloak Servlet Filter。这是请求代码的第一步。但第二个...

回答 2 投票 0

如何在 Spring Boot 3 上的 Servlet Filter 中设置自定义响应? (回复好像后来被替换了)

我在 Spring Boot 3 中有这个 Filter 类: @成分 公共类 AcknowledgeFilter 实现 jakarta.servlet.Filter { @覆盖 公共无效 doFilter(ServletRequest 请求,ServletResponse

回答 2 投票 0

使用基本身份验证集成 Servlet 安全性

我需要公开其余的 api,我们当前正在使用 servlet。不需要前端来测试我们的 api,我们只使用 postman 来测试端点。我的获取和删除 api 映射工作正常

回答 1 投票 0

千分尺计时器/直方图控制桶

我们在非 sprint-boot 应用程序和 Prometheus 中的目标监控系统中使用 Micrometer。我们创建了一个用于校准响应时间的过滤器。 servlet 中计时器的示例代码如下所示

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.