2015-09-22 32 views
0

我有一个自定义身份验证器(即扩展身份验证器并在身份验证(Response res,Request req)中执行一些自定义身份验证的类),然后我想传递一个值到处理实际API调用的函数。我认为像@Context Request request这样的论据可以起作用,但我不这么认为。将身份验证器传递给端点JAX-RS和RESTlet

任何人都知道我可以如何将一个对象从Authenticator传递给资源?

感谢, 丹尼尔

回答

0

JAX-RS有一个机构。您可以创建一个实现SecurityContext的自定义上下文。此安全上下文将您的用户对象作为Principal返回。 您的身份验证器可能用作筛选器,然后可以设置您的请求的安全上下文。从那里你可以通过SecurityContext访问你的User对象。

虽然不完美,我有一个working piece of code on github,可以让你开始。

+0

您可以借助路由器和端点扩展它,看看它们是如何结合在一起的吗? – DVassilev

+0

只需浏览源代码,即可找到您要查找的内容。 – konqi

相关问题