我有一个用 Aspect 包装的 restful 服务接口。
@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 调用的一个方面访问经过身份验证的用户?
谢谢