@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不起作用,因为它在其他情况下失败。