final HttpSession session = webRequest.getSession(); requestContext.setSecurityContext(new SecurityContext() { @Override public Principal getUserPrincipal() {
@Override public SecurityContext run() { return new SecurityContext(s); } });
public java.lang.Object run() throws Exception{ return new SecurityContext(); } });
public java.lang.Object run() throws Exception{ return new SecurityContext(); } });
public AppServSecurityContext newInstance(String userName, Subject subject, String realm) { if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "SecurityContext: newInstance method called"); } return new SecurityContext(userName, subject, realm); }
public AppServSecurityContext newInstance(String userName, Subject subject) { if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "SecurityContext: newInstance method called"); } return new SecurityContext(userName, subject); }
public AppServSecurityContext newInstance(String userName, Subject subject) { if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "SecurityContext: newInstance method called"); } return new SecurityContext(userName, subject); }
public AppServSecurityContext newInstance(String userName, Subject subject, String realm) { if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "SecurityContext: newInstance method called"); } return new SecurityContext(userName, subject, realm); }
@Override public SecurityContext run() { Subject s = new Subject(); s.getPrincipals().add(p); return new SecurityContext(p.getName(), s); } });
public SecurityContext run() { Subject s = new Subject(); s.getPrincipals().add(p); return new SecurityContext(p.getName(), s); } });
public SecurityContext run() { Subject s = new Subject(); s.getPrincipals().add(p); return new SecurityContext(p.getName(), s); } });
/** * This method sets the security context on the current Thread Local * Storage * @param String username is the user who authenticated * @param Subject is the subject representation of the user * @param Credentials the credentials that the server associated with it */ private static void setSecurityContext(String userName, Subject subject, String realm) { SecurityContext securityContext = new SecurityContext(userName, subject, realm); SecurityContext.setCurrent(securityContext); }
/** * This method sets the security context on the current Thread Local * Storage * @param String username is the user who authenticated * @param Subject is the subject representation of the user * @param Credentials the credentials that the server associated with it */ private static void setSecurityContext(String userName, Subject subject, String realm) { SecurityContext securityContext = new SecurityContext(userName, subject, realm); SecurityContext.setCurrent(securityContext); }
@Provider public class SecurityFilter implements ContainerRequestFilter { @Override public void filter(final ContainerRequestContext context) throws IOException { final Principal user = login(...); context.setSecurityContext(new SecurityContext() { public Principal getUserPrincipal() { return user; } // Other methods omitted. }); } }
private SecurityContext getSecurityContextForPrincipal(final Principal p) { if (p == null) { return null; } else if (p instanceof WebPrincipal) { return ((WebPrincipal) p).getSecurityContext(); } else { return AccessController.doPrivileged(new PrivilegedAction<SecurityContext>() { @Override public SecurityContext run() { Subject s = new Subject(); s.getPrincipals().add(p); return new SecurityContext(p.getName(), s); } }); } }
requestContext.setSecurityContext(new SecurityContext() {
@PreMatching public class AuthenticationRequestFilter implements ContainerRequestFilter { @Override public void filter(ContainerRequestContext request) throws IOException { String authorization = request.getHeaderString("Authorization"); // get BasicAuth header if (StringUtils.isNotEmpty(authorization) && StringUtils.startsWith(authorization, "Basic")) { ... do the password check... you have base64 encrypted string here request.setSecurityContext(new SecurityContext(){ ...implementation... }); }}}
/** * This is an private method for transforming principal into a SecurityContext * @param principal expected to be a WebPrincipal * @return SecurityContext */ private SecurityContext getSecurityContext(Principal principal) { SecurityContext secContext = null; if (principal != null) { if (principal instanceof WebPrincipal){ WebPrincipal wp = (WebPrincipal)principal; secContext = wp.getSecurityContext(); }else { secContext = new SecurityContext(principal.getName(),null); } } if (secContext == null) { secContext = SecurityContext.getDefaultSecurityContext(); } return secContext; }
/** * This is an private method for transforming principal into a SecurityContext * @param principal expected to be a WebPrincipal * @return SecurityContext */ private SecurityContext getSecurityContext(Principal principal) { SecurityContext secContext = null; if (principal != null) { if (principal instanceof WebPrincipal){ WebPrincipal wp = (WebPrincipal)principal; secContext = wp.getSecurityContext(); }else { secContext = new SecurityContext(principal.getName(),null); } } if (secContext == null) { secContext = SecurityContext.getDefaultSecurityContext(); } return secContext; }
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { useTransactionOfExecutionThread = in.readBoolean(); // reconstruct invocation String componentId = (String) in.readObject(); String appName = (String) in.readObject(); String moduleName = (String) in.readObject(); invocation = createComponentInvocation(componentId, appName, moduleName); // reconstruct securityContext String principalName = (String) in.readObject(); boolean defaultSecurityContext = in.readBoolean(); Subject subject = (Subject) in.readObject(); if (principalName != null) { if (defaultSecurityContext) { securityContext = SecurityContext.getDefaultSecurityContext(); } else { securityContext = new SecurityContext(principalName, subject, null); } } // reconstruct contextClassLoader ApplicationRegistry applicationRegistry = ConcurrentRuntime.getRuntime().getApplicationRegistry(); if (appName != null) { ApplicationInfo applicationInfo = applicationRegistry.get(appName); if (applicationInfo != null) { contextClassLoader = applicationInfo.getAppClassLoader(); } } }