我有一个使用方法的服务,我也有实际的方法调用也使用它。我们可以在Aspect编程中区分两者。
例如。
public class AccountProcessorImpl implements AccountProcessor{
public Response calculateBalance(Account accountInfo){
//some implementaion
}
}
@Path("account")
public class AccountService{
@InjectParam
AccountProcessor accountProcessor;
public Response getBalance (Account accountInfo)
{
return accountProcessor.calculateBalance(accountInfo);
}
}
我在Aspect程序中包含了calculateBalance方法来进行一些身份验证(PointCut())。现在我想将此方法用作方法调用。现在该方法由于身份验证而失败。所以我可以区分一些如何?比如只有在进行Rest API调用时才进行身份验证,如果是方法调用则不需要身份验证
答案 0 :(得分:1)
假设您有图层(网络,服务等),您可以将安全性放在网络层而不是服务层。