gpt4 book ai didi

java - Jax ws rs 过滤器

转载 作者:行者123 更新时间:2023-12-01 11:03:20 26 4
gpt4 key购买 nike

我正在尝试编写一个过滤器来过滤对我的网络服务的调用。我正在使用 WAS 8.5 java ee 6 兼容应用程序服务器。

网上搜索了一下,发现有两个接口(interface)ContainerRequestFilterContainerResponseFilter。我尝试实现这些接口(interface),发现这些接口(interface)不是javaee 6 jax ws rs规范的一部分。

谁能告诉我如何在 java ee 6 环境中过滤请求和响应。

我们使用 jersey 作为 jax ws rs 实现。我不想使用任何 Jersey 特定的类,因为我们希望将代码迁移到 JBoss,在那里我们将使用 rest easy 作为实现。

最佳答案

具体的 Java EE 6 方法是实现 javax.servlet.Filter 接口(interface),然后使用 javax.servlet.annotation.WebFilter 注释来注释您的类。

您可以在此处查看文档:

https://docs.oracle.com/javaee/6/tutorial/doc/bnagb.html

这是相关的片段:

import javax.servlet.Filter;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;

@WebFilter(filterName = "TimeOfDayFilter",
urlPatterns = {"/*"},
initParams = {
@WebInitParam(name = "mood", value = "awake")})
public class TimeOfDayFilter implements Filter {
....

但是,我不认为实现 ContainerRequestFilter 或 ContainerResponseFilter 并将其注册到 web.xml 中效果不佳。

关于java - Jax ws rs 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33163778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com