在PreAuthorize注释中模拟方法调用

时间:2017-11-22 02:55:02

标签: spring-security mockito jmockit

 @Test
 public void getValueTest() throws Exception {
     Request request = new Request();
     Response response = new Response();
 }

服务类:

@PreAuthorize("(hasRole(@role.one) or (hasRole(@role.two) or hasRole(@role.three))) and @role.check(#requestObject)")
public Response getValue(Request requestObject) {
}

CheckRole类:

public boolean checkReturn(Request requestObject) {
    Boolean response = true;
    List<ReturnValueType> returnValueType = requestObject.getReturnType();
    String role = Validator..getRole();

    return response;
 }

由于Validator没有任何角色,因此模拟在java的checkReturn方法失败。

有没有办法可以在预授权注释中模拟方法调用?模拟整个Role.java不起作用,因为它在其他情况下失败。

0 个答案:

没有答案