嗨,我正在遵循这篇文章的Best practice for REST token-based authentication with JAX-RS and Jersey来实现一个基于令牌的认证系统。当我部署服务时,tomcat正在启动,没有得到任何与自动布线或其他相关的错误,但当我点击控制器时,我无法触发事件,因为它显示userAuthenticatedEvent的空指针异常。我认为事件没有初始化。
@Autowired
@AuthenticatedUser
private Event<Long> userAuthenticatedEvent;
发布于 2019-11-20 14:44:10
您需要在声明上使用@Inject
。来自javax.enterprise.event
的Event<T>
类由CDI自动管理和实例化。当您需要触发事件时,只需使用fire()
在其中传递一个T类型的参数。例如:
@Inject
@AuthenticatedUser
private Event<Long> userAuthenticatedEvent;
userAuthenticatedEvent.fire(*some Long value*);
https://stackoverflow.com/questions/45389682
复制相似问题