【发布时间】:2014-01-12 05:09:11
【问题描述】:
我目前正在使用 Jersey(JAX-RS 实施)和 Spring 的某些部分实现 REST API。
我已经通过 Spring Security 使用自定义过滤器和自定义 AuthenticationEntryPoint 实现了无状态身份验证,问题是,如何在我的 JAX-RS 类中获取当前用户.
我知道在 Spring MVC 中可以将 Principal 对象注入到控制器方法中,但是 JAX-RS 类呢?我想避免使用SecurityContextHolder.getContext().getAuthentication() 污染我的课程。
一种方法是创建自定义类作为该静态调用的适配器,并将其注入到我需要的每个服务类中,或者可能已经在 Spring Security 中公开了这种适配器?除了我的建议之外,在我的情况下,是否有一些“更好”的方式来获取当前登录的用户?
【问题讨论】:
标签: java spring spring-security jersey jax-rs