在Spring Aspect编程中如何区分方法调用和Rest调用

时间:2015-04-02 20:58:28

标签: java spring aspect

我有一个使用方法的服务,我也有实际的方法调用也使用它。我们可以在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调用时才进行身份验证,如果是方法调用则不需要身份验证

1 个答案:

答案 0 :(得分:1)

假设您有图层(网络,服务等),您可以将安全性放在网络层而不是服务层。