@Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException { GeodeAuthenticationToken authToken = (GeodeAuthenticationToken) token; Object principal = securityManager.authenticate(authToken.getProperties()); return new SimpleAuthenticationInfo(principal, authToken.getCredentials(), REALM_NAME); }
@Override public boolean isPermitted(PrincipalCollection principals, Permission permission) { ResourcePermission context = (ResourcePermission) permission; Serializable principal = (Serializable) principals.getPrimaryPrincipal(); return securityManager.authorize(principal, context); }
@Override public void close() { if (this.securityManager != null) { this.securityManager.close(); } if (this.postProcessor != null) { this.postProcessor.close(); } ThreadContext.remove(); SecurityUtils.setSecurityManager(null); }
public static SecurityManager getSecurityManager(Properties properties) { String securityManagerConfig = properties.getProperty(SECURITY_MANAGER); if (StringUtils.isBlank(securityManagerConfig)) { return null; } SecurityManager securityManager = getObjectOfTypeFromClassName(securityManagerConfig, SecurityManager.class); securityManager.init(properties); return securityManager; }
@Override public Object authenticate(Properties properties) throws AuthenticationFailedException { return getSecurityManager().authenticate(properties); }
@Override public void close() { getSecurityManager().close(); }
@Override public boolean authorize(Object principal, ResourcePermission permission) { return getSecurityManager().authorize(principal, permission); }