您好我正在关注此帖Best practice for REST token-based authentication with JAX-RS and Jersey以实现基于令牌的身份验证系统。当我部署服务时,tomcat正在启动并且没有得到任何与自动连线有关的错误,但是当我遇到控制器时,我无法触发事件,因为它显示了userAuthenticatedEvent的空指针异常。我认为事件没有初始化。
@Autowired
@AuthenticatedUser
private Event<Long> userAuthenticatedEvent;
答案 0 :(得分:0)
您需要在声明上使用@Inject
。 Event<T>
中的javax.enterprise.event
类由CDI自动管理和实例化。
当您需要触发事件时,只需使用fire()
并在其中传递T类型的参数即可。
例如:
@Inject
@AuthenticatedUser
private Event<Long> userAuthenticatedEvent;
userAuthenticatedEvent.fire(*some Long value*);