Java Rest Easy WebContext Injection

时间:2016-03-02 19:16:33

标签: java resteasy jwt inject

我正在使用RestEasy设置java应用程序,并创建了一个身份验证过滤器来获取jwt令牌并从中提取用户信息(例如用户DTO)。我想注入一个bean(RequestScope?)来保存用户信息,但我不知道怎么做:我尝试了如下,但对象是null:

@Inject WebContextDto webContext;

2 个答案:

答案 0 :(得分:0)

您需要触发Weld才能正常工作。我通常这样做的方法是将一个beans.xml文件放在src / main / webapp / WEB-INF中(我使用你看到的maven)。 beans.xml的内容可以像这样简单:

<beans 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd" 
version="1.1" 
bean-discovery-mode="all">

答案 1 :(得分:0)

不需要注入,只需过滤请求。只需使用ContainerRequestFilter并从标题中获取令牌。