我正在研究一个通过 JTest 扫描的项目,其中一个错误是 SECURITY.WSC.CACM-1,它指出:
不允许在“isInRole()”中调用“isUserInRole()”,只能在集中访问控制方法声明中调用
我已将代码编写为:
private HttpServletRequest getRequest() {
assert (request != null);
return request;
}
@Override
public void onRequestStart(HttpServletRequest request, HttpServletResponse response) {
this.request = request;
}
public boolean isAdmin() {
return isInRole("ADMIN");
}
private boolean isInRole(String role) {
return getRequest().isUserInRole(role);
}
我哪里错了。谁能给我解决方案?
PS:- 如果您有可能修复 JTest 扫描缺陷,请提供我的链接