@Override public String run() { String previousID = PolicyContext.getContextID(); PolicyContext.setContextID( contextId ); return previousID; } }
private static Void doSetContextID(final String policyContextID) { PolicyContext.setContextID(policyContextID); return null; } }
public Subject getSubject() { Subject subject = null; try { subject = (Subject) PolicyContext.getContext(SUBJECT_CONTEXT_KEY); } catch (PolicyContextException pce) { } return subject; }
/** {@inheritDoc} */ @Override public void stop(StopContext context) { try { PolicyConfigurationFactory pcf = PolicyConfigurationFactory.getPolicyConfigurationFactory(); synchronized (pcf) { // synchronize on the factory policyConfiguration = pcf.getPolicyConfiguration(contextId, false); policyConfiguration.delete(); } } catch (Exception e) { SecurityLogger.ROOT_LOGGER.errorDeletingJACCPolicy(e); } policyConfiguration = null; }
private PolicyConfiguration locatePolicyConfiguration(String contextId) { try { return PolicyConfigurationFactory .getPolicyConfigurationFactory() .getPolicyConfiguration( contextId, false ); } catch (Exception e) { throw new IntegrationException( "Unable to access JACC PolicyConfiguration" ); } }
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { Subject subject = (Subject) PolicyContext.getContext("javax.security.auth.Subject.container"); if (subject != null) { response.getWriter().print("Obtained subject from context.\n"); // Get the permissions associated with the Subject we obtained PermissionCollection permissionCollection = getPermissionCollection(subject); // Resolve any potentially unresolved permissions permissionCollection.implies(new WebRoleRefPermission("", "nothing")); // Filter just the roles from all the permissions, which may include things like // java.net.SocketPermission, java.io.FilePermission, and obtain the actual role names. Set<String> roles = filterRoles(request, permissionCollection); for (String role : roles) { response.getWriter().print("User has role " + role + "\n"); } } } catch (PolicyContextException e) { e.printStackTrace(response.getWriter()); } }
@Override @Deprecated public boolean isCallerInRole(String ejbName, Object mappedRoles, Map<String, Collection<String>> roleLinks, String... roleNames) { return isCallerInRole(ejbName, PolicyContext.getContextID(), mappedRoles, roleLinks, roleNames); }
@Override public boolean canAccessResource(List<SingleConstraintMatch> constraints, final Account account, final ServletInfo servletInfo, final HttpServletRequest request, Deployment deployment) { return hasPermission(account, deployment, servletInfo, new WebResourcePermission(request)); }
@Override public boolean isUserInRole(final String roleName, final Account account, final ServletInfo servletInfo, final HttpServletRequest request, final Deployment deployment) { return hasPermission(account, deployment, servletInfo, new WebRoleRefPermission(servletInfo.getName(), roleName)); }
@Override public boolean inService(String contextID) throws PolicyContextException { checkNotNullParam("contextID", contextID); synchronized (configurationRegistry) { PolicyConfiguration policyConfiguration = configurationRegistry.get(contextID); if (policyConfiguration == null) { return false; } return policyConfiguration.inService(); } }
/** {@inheritDoc} */ @SuppressWarnings("rawtypes") @Override public void stop(StopContext context) { // remove handlers Set handlerKeys = PolicyContext.getHandlerKeys(); handlerKeys.remove(SecurityConstants.CALLBACK_HANDLER_KEY); handlerKeys.remove(SecurityConstants.SUBJECT_CONTEXT_KEY); // Install the policy provider that existed on startup if (initializeJacc && jaccPolicy != null) Policy.setPolicy(oldPolicy); }
@Override public String run() { final String previousID = PolicyContext.getContextID(); PolicyContext.setContextID(this.contextID); return previousID; } }
public HttpServletRequest getRequest() throws PolicyContextException { return (HttpServletRequest) PolicyContext.getContext("javax.servlet.http.HttpServletRequest"); }
public Object processInvocation(final InterceptorContext context) throws Exception { final String oldId = PolicyContext.getContextID(); setContextID(policyContextID); try { return context.proceed(); } finally { setContextID(oldId); } }
@Override public String run() { String currentContextID = PolicyContext.getContextID(); PolicyContext.setContextID(this.contextID); return currentContextID; } }
protected Subject getSubjectFromContainer() { try { return (Subject) PolicyContext.getContext( "javax.security.auth.Subject.container" ); } catch (Exception e) { return null; } }
@Override public String run() { final String previousID = PolicyContext.getContextID(); PolicyContext.setContextID(this.contextID); return previousID; } }
public static Subject getSubject() { try { return (Subject) PolicyContext.getContext("javax.security.auth.Subject.container"); } catch (Exception e) { logger.log(SEVERE, "", e); } return null; }
@Override public Subject getContextSubject() { try { return (Subject) PolicyContext.getContext( SUBJECT_CONTEXT_KEY ); } catch (PolicyContextException e) { throw new HibernateException( "Unable to access JACC PolicyContext in order to locate calling Subject", e ); } } }
private SecurityIdentity getCurrentSecurityIdentity() { try { return (SecurityIdentity) PolicyContext.getContext(SecurityIdentityHandler.KEY); } catch (Exception cause) { log.authzCouldNotObtainSecurityIdentity(cause); } return null; }