jjzjj

resteasy

全部标签

java - 使用 JAX-RS 在一处记录请求和响应

我有一个带有很多方法的RESTEasyWeb服务器。我想实现logback来跟踪所有请求和响应,但我不想将log.info()添加到每个方法中。也许有办法在一个地方捕获请求和响应并记录下来。可能类似于RESTEasy上的HTTP请求流程链上的过滤器。@Path("/rest")@Produces("application/json")publicclassCounterRestService{//Don'twantuselogincontrolereverymethodtotrackrequestsandresponcesstaticfinalLoggerlog=LoggerFacto

java - 使用 JAX-RS 在一处记录请求和响应

我有一个带有很多方法的RESTEasyWeb服务器。我想实现logback来跟踪所有请求和响应,但我不想将log.info()添加到每个方法中。也许有办法在一个地方捕获请求和响应并记录下来。可能类似于RESTEasy上的HTTP请求流程链上的过滤器。@Path("/rest")@Produces("application/json")publicclassCounterRestService{//Don'twantuselogincontrolereverymethodtotrackrequestsandresponcesstaticfinalLoggerlog=LoggerFacto

java - 用什么代替 org.jboss.resteasy.client.ClientRequest?

我刚刚发现org.jboss.resteasy.client.ClientRequest已被弃用,这使我在Google上找到的有关如何使用RESTEasy客户端的所有内容都无效。Javadoc没有说明要使用什么。谷歌同样保持沉默。我现在已经恢复到2.3.5,但无论如何都会对答案感兴趣,以及应该如何在不询问其他知道的人的情况下找到答案-有吗包含该信息的资源,我可以在哪里查看? 最佳答案 3.0测试版文档here像这样描述这些弃用:ResteasymanualclientAPI,interceptors,StringConverters

java - 用什么代替 org.jboss.resteasy.client.ClientRequest?

我刚刚发现org.jboss.resteasy.client.ClientRequest已被弃用,这使我在Google上找到的有关如何使用RESTEasy客户端的所有内容都无效。Javadoc没有说明要使用什么。谷歌同样保持沉默。我现在已经恢复到2.3.5,但无论如何都会对答案感兴趣,以及应该如何在不询问其他知道的人的情况下找到答案-有吗包含该信息的资源,我可以在哪里查看? 最佳答案 3.0测试版文档here像这样描述这些弃用:ResteasymanualclientAPI,interceptors,StringConverters

java - 将 ThreadLocal 传播到从 ExecutorService 获取的新线程

我正在使用ExecutorService和Future(示例代码here)在具有超时的单独线程中运行进程(线程“生成”发生在AOP方面)。现在,主线程是Resteasy要求。Resteasy使用一个或多个ThreadLocal变量来存储一些上下文信息,我需要在我的Rest方法调用中的某个时间点检索这些信息。问题是,由于Resteasy线程在一个新线程中运行,ThreadLocal变量丢失了。将Resteasy使用的任何ThreadLocal变量“传播”到新线程的最佳方法是什么?似乎Resteasy使用多个ThreadLocal变量来跟踪上下文信息,我想“盲目地”将所有信息转移到新线程。

java - 将 ThreadLocal 传播到从 ExecutorService 获取的新线程

我正在使用ExecutorService和Future(示例代码here)在具有超时的单独线程中运行进程(线程“生成”发生在AOP方面)。现在,主线程是Resteasy要求。Resteasy使用一个或多个ThreadLocal变量来存储一些上下文信息,我需要在我的Rest方法调用中的某个时间点检索这些信息。问题是,由于Resteasy线程在一个新线程中运行,ThreadLocal变量丢失了。将Resteasy使用的任何ThreadLocal变量“传播”到新线程的最佳方法是什么?似乎Resteasy使用多个ThreadLocal变量来跟踪上下文信息,我想“盲目地”将所有信息转移到新线程。

java - 什么是 Resteasy 3.X PreProcessInterceptor 的正确替代品?

我正在使用本教程中描述的身份验证/授权机制构建休息服务:http://howtodoinjava.com/2013/06/26/jax-rs-resteasy-basic-authentication-and-authorization-tutorial/基本上它使用PreProcessInterceptor接口(interface)扫描目标方法的注释(来自javax.annotation.security包),这些注释描述了访问该方法所需的角色。由于这里的authenticator是一个拦截器,它可以取消目标方法的调用,如果需要返回一个401(未授权)。这里的问题是接口(interf

java - 什么是 Resteasy 3.X PreProcessInterceptor 的正确替代品?

我正在使用本教程中描述的身份验证/授权机制构建休息服务:http://howtodoinjava.com/2013/06/26/jax-rs-resteasy-basic-authentication-and-authorization-tutorial/基本上它使用PreProcessInterceptor接口(interface)扫描目标方法的注释(来自javax.annotation.security包),这些注释描述了访问该方法所需的角色。由于这里的authenticator是一个拦截器,它可以取消目标方法的调用,如果需要返回一个401(未授权)。这里的问题是接口(interf

java - 处理 JAX-RS REST API URI 版本控制的最佳方式

我首先在stackoverflow中进行了搜索,但找不到与我的问题相关的任何答案。我只能找到与RESTuri设计相关的问题。我的问题在后端。假设我们有两个不同版本的RESTurihttp://api.abc.com/rest/v1/productshttp://api.abc.com/rest/v2/products在基于版本的这两组api中正确路由、可管理性和重用现有类的后端(服务器端代码)的最佳方法是什么?我已经想到了用不同的@Path注释定义资源类的方法,例如分别为v1和v2提供一个包,并在该包的ProductsResource类中定义packagecom.abc.api.res

java - 处理 JAX-RS REST API URI 版本控制的最佳方式

我首先在stackoverflow中进行了搜索,但找不到与我的问题相关的任何答案。我只能找到与RESTuri设计相关的问题。我的问题在后端。假设我们有两个不同版本的RESTurihttp://api.abc.com/rest/v1/productshttp://api.abc.com/rest/v2/products在基于版本的这两组api中正确路由、可管理性和重用现有类的后端(服务器端代码)的最佳方法是什么?我已经想到了用不同的@Path注释定义资源类的方法,例如分别为v1和v2提供一个包,并在该包的ProductsResource类中定义packagecom.abc.api.res