
好的,最后我开始完成项目的这一部分。CustomPermissionevaluator的最终代码是:
@Componentpublic class CustomPermissionevaluator implements Permissionevaluator { public CustomPermissionevaluator() { } public boolean hasPermission(Authentication arg0, Object arg1) { System.out.println("CustomPermissionevaluator.hasPermission"); System.out.println("arg0 = "+arg0); System.out.println("arg1 = "+arg1); if (arg0 == null || !arg0.isAuthenticated()) { System.out.println("false"); return false; } else { System.out.println("true"); for(GrantedAuthority authority: arg0.getAuthorities()) { if(authority.getAuthority().equals(arg1)) return true; } return false; } } @Override public boolean hasPermission(Authentication arg0, Object arg1, Object arg2) { System.out.println("CustomPermissionevaluator.hasPermission"); System.out.println("arg0 = "+arg0); System.out.println("arg1 = "+arg1); System.out.println("arg2 = "+arg2); if (arg0 == null || !arg0.isAuthenticated()) { System.out.println("false"); return false; } else { System.out.println("true"); for(GrantedAuthority authority: arg0.getAuthorities()) { if(authority.getAuthority().equals(arg2)) return true; } return false; } } @Override public boolean hasPermission(Authentication arg0, Serializable arg1, String arg2, Object arg3) { throw new RuntimeException("Id-based permission evaluation not currently supported."); }}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)