我正在构建一个 Spring Boot 应用程序来提供无状态的 REST API。为安全起见,我们使用 OAuth 2。我的应用程序接收到不记名令牌。
用户的信息存储在我们的数据库中。我可以使用控制器中注入的 Principal 来查找它:
@RequestMapping(...)
public void endpoint(Principal p) {
MyUser user = this.myUserRepository.findById(p.getName());
...
}
为了避免这种额外的样板代码行,我希望能够将 MyUser 对象直接注入到我的控制器方法中。我怎样才能做到这一点?(到目前为止,我想出的最好的方法是创建一个惰性的、请求范围的 @Bean ......但我无法让它工作......)
aluckdog
GCT1015
相关分类