Oauth 如何编写Jax-Rs处理程序来验证请求

Oauth 如何编写Jax-Rs处理程序来验证请求,oauth,request,jax-rs,handler,Oauth,Request,Jax Rs,Handler,我想编写一个Jax-Rs处理程序,它应该获取来自REST客户机的所有REST调用,验证OAuth访问令牌,并将http请求转发给相应的资源类 我的意思是,Jax-Rs处理程序将是通过验证授权头传递的值来处理所有请求的中心位置 我期待着一个紧急的答复。看看这是怎么做的。请看两个课程,一个用于,另一个用于。您还可以使用整个框架,或者只复制给定的类 简而言之,您为所有JAX-RS资源创建了一个公共父类。在这个类中,您解析传入的HttpHeaders,并尝试查找带有加密身份验证令牌(用户标识)的cook

我想编写一个Jax-Rs处理程序,它应该获取来自REST客户机的所有REST调用,验证OAuth访问令牌,并将http请求转发给相应的资源类

我的意思是,Jax-Rs处理程序将是通过验证授权头传递的值来处理所有请求的中心位置


我期待着一个紧急的答复。

看看这是怎么做的。请看两个课程,一个用于,另一个用于。您还可以使用整个框架,或者只复制给定的类


简而言之,您为所有JAX-RS资源创建了一个公共父类。在这个类中,您解析传入的
HttpHeaders
,并尝试查找带有加密身份验证令牌(用户标识)的cookie。如果被发现,你什么也不做。如果找不到,则抛出一个
WebApplicationException
,将用户重定向到“请登录”页面。

看看在中是如何完成的。请看两个课程,一个用于,另一个用于。您还可以使用整个框架,或者只复制给定的类


简而言之,您为所有JAX-RS资源创建了一个公共父类。在这个类中,您解析传入的
HttpHeaders
,并尝试查找带有加密身份验证令牌(用户标识)的cookie。如果被发现,你什么也不做。如果未找到,您将抛出一个
WebApplicationException
,将用户重定向到“请登录”页面。

Yegor,谢谢您的回复。Yegor,谢谢您的回复。我的用例不同。我已经在OAuth安全的情况下完成了RESTAPI。当前的RESTAPI是cxf web app。当前模型的问题是,当我从rest客户机发出调用时,它会转到资源类,然后在其超类上验证访问令牌。所有资源类都在扩展具有访问令牌验证逻辑的超类。我计划将验证逻辑移到jax-rs处理程序中,以避免使用超类,一旦验证成功,就将调用传递给相应的资源类。我的资源类是用bean注释的。JAX-RS处理程序是一个不错的选择,但它们还没有标准化:Yegor,谢谢你的回复。Yegor,谢谢你的回复。我的用例不同。我已经在OAuth安全的情况下完成了RESTAPI。当前的RESTAPI是cxf web app。当前模型的问题是,当我从rest客户机发出调用时,它会转到资源类,然后在其超类上验证访问令牌。所有资源类都在扩展具有访问令牌验证逻辑的超类。我计划将验证逻辑移到jax-rs处理程序中,以避免使用超类,一旦验证成功,就将调用传递给相应的资源类。我的资源类使用bean进行注释。JAX-RS处理程序是一个不错的选择,但它们尚未标准化: