У меня есть интерфейс для обслуживания, который я обертываю с помощью Aspect.Весенний аспект вокруг POST: доступ к HTTPRequest для поиска зарегистрированного пользователя
@Path("/rs-service/")
public interface ServiceRSI
{
@Override
@POST
@Path("/lookupParam/")
@Produces(MediaType.APPLICATION_XML)
ParamValue getParamValue(GetParamValue request);
}
Тогда мой XML аспект ..
<aop:config>
<aop:aspect id="auditLoggingAspect" ref="auditLogging">
<aop:pointcut id="aspectA" expression="execution(* com.ServiceRSI.*(..))" />
<aop:around pointcut-ref="aspectA" method="logRequest" />
/>
</aop:aspect>
</aop:config>
То, что я хочу/нужно сделать, это войти в аспекте, который был пользователь, который прошел проверку подлинности, чтобы сделать этот запрос. Я использую MessageDigest как часть моей аутентификации.
Обычно я получаю доступ к HTTPRequest, чтобы узнать пользователя, который был аутентифицирован при вызове, но в этом случае это не передается методу, поэтому я не могу перехватить это в аспекте.
Может ли кто-нибудь предложить способ получить доступ к аутентифицированному пользователю из одного аспекта вокруг вызова restufull?
Благодаря