@Override public boolean hasResourcePermission(Request request, Response response, SecurityConstraint[] constraints, Context context) throws IOException { return request.getPrincipal() != null; }
@Override public boolean hasResourcePermission(Request request, Response response, SecurityConstraint[] constraints, org.apache.catalina.Context context) throws IOException { // TODO Auto-generated method stub return request.getPrincipal() != null; }
public Object getContext(String key, Object data) throws PolicyContextException { Request req = currentRequest.get(); if (req == null || req.getPrincipal() == null) { return null; } Set<Principal> principals = new HashSet<Principal>(); principals.add(req.getPrincipal()); principals.add(getGroup(req.getPrincipal())); if (req.getPrincipal() instanceof GenericPrincipal) { try { String name = ((GenericPrincipal) req.getPrincipal()).getName(); String password = ((GenericPrincipal) req.getPrincipal()).getPassword(); String basicAuthHeader = "Basic " + Base64.getEncoder().encodeToString((name + ":" + password).getBytes("UTF-8")); principals.add(new BasicAuthorizationPrincipal(basicAuthHeader)); } catch (UnsupportedEncodingException e) { logger.warn("UnsupportedEncodingException while preparing basic auth principal"); } } final Subject s = new Subject(false, principals , Collections.EMPTY_SET, Collections.EMPTY_SET); return s; } }, false);
@Override public void invoke(final Request request, final Response response) throws IOException, ServletException { try { getNext().invoke(request, response); } finally { final Principal principal = request.getPrincipal(); if (FastJAASRealm.FastPrincipal.class.isInstance(principal)) { try { FastJAASRealm.FastPrincipal.class.cast(principal).logout(); } catch (final Exception e) { // no-op } } } } }
String findUsername(final Request req) { String user = "unknown"; final RequestContext requestContext = RequestContext.fromRequest(req); if (requestContext != null) { String username = String.class.cast(requestContext.getIn().getAttributes().get("tribe_principal_name")); if (username == null && requestContext.getRequest() != null && requestContext.getRequest().getPrincipal() != null) { username = requestContext.getRequest().getPrincipal().getName(); } if (username != null) { user = username; } } return user; } }
protected GenericPrincipal checkLoggedIn(Request request, HttpServletResponse response) { if (request.getPrincipal() != null) { return (GenericPrincipal) request.getPrincipal(); } else if (request.getSessionInternal() != null && request.getSessionInternal().getPrincipal() != null) { return (GenericPrincipal) request.getSessionInternal().getPrincipal(); } return null; }
Principal principal = request.getPrincipal();
@Override public List<String> generateRoles(Principal principal) { if (principal instanceof SimplePrincipal) { //Use JACC to get the request try { HttpServletRequest request = (HttpServletRequest) PolicyContext.getContext("javax.servlet.http.HttpServletRequest"); if (request instanceof Request) { Request catalinaRequest = (Request) request; return super.generateRoles(catalinaRequest.getPrincipal()); } } catch (PolicyContextException e) { throw new RuntimeException(e); } } else { return super.generateRoles(principal); } return null; } }
@Override public List<String> generateRoles(Principal principal) { if (principal instanceof SimplePrincipal) { //Use JACC to get the request try { HttpServletRequest request = (HttpServletRequest) PolicyContext.getContext("javax.servlet.http.HttpServletRequest"); if (request instanceof Request) { Request catalinaRequest = (Request) request; return super.generateRoles(catalinaRequest.getPrincipal()); } } catch (PolicyContextException e) { throw new RuntimeException(e); } } else { return super.generateRoles(principal); } return null; } }
Principal requestPrincipal = request.getPrincipal(); establishSubjectContext(requestPrincipal); Map<String, Object> map = new HashMap<String, Object>();
public void enter() { if (securityService != null && request.getWrapper() != null) { oldState = securityService.enterWebApp(request.getWrapper().getRealm(), request.getPrincipal(), request.getWrapper().getRunAs()); } }
public void enter() { if (securityService != null && request.getWrapper() != null) { oldState = securityService.enterWebApp(request.getWrapper().getRealm(), request.getPrincipal(), request.getWrapper().getRunAs()); } }
@Override protected void register(Request request, HttpServletResponse response, Principal principal, String authType, String username, String password) { super.register(request, response, principal, authType, username, password); LogMessages.LOGGER.debug(Messages.MESSAGES.authenticateUserSession(principal.getName())); userSessionManagement.login(request.getSessionInternal(), principal.getName()); if (!skeletonKeyConfig.isCancelPropagation()) { GenericPrincipal gp = (GenericPrincipal) request.getPrincipal(); if (gp != null) { SkeletonKeyToken token = buildToken(gp); String stringToken = buildTokenString(realmPrivateKey, token); SkeletonKeySession skSession = new SkeletonKeySession(stringToken, resourceMetadata); request.setAttribute(SkeletonKeySession.class.getName(), skSession); ResteasyProviderFactory.pushContext(SkeletonKeySession.class, skSession); request.getSessionInternal(true).setNote(SkeletonKeySession.class.getName(), skSession); } } }
Principal principal = request.getPrincipal(); if (principal == null) { principal = facebookProcessor.getPrincipal(request, response, context.getRealm());
public void invoke(Request request, Response response) throws IOException, ServletException { Object oldState = null; if (securityService != null && request.getWrapper() != null) { oldState = securityService.enterWebApp(request.getWrapper().getRealm(), request.getPrincipal(), request.getWrapper().getRunAs()); } try { getNext().invoke(request, response); } finally { if (securityService != null) { securityService.exitWebApp(oldState); } } }
return; GenericPrincipal gp = (GenericPrincipal) request.getPrincipal(); if (!gp.hasRole(remoteSkeletonKeyConfig.getAdminRole()))
Principal userPrincipal = request.getPrincipal();
Principal userPrincipal = request.getPrincipal();
@Override public void logout(Request request) { AuthConfigProvider provider = getJaspicProvider(); if (provider != null) { MessageInfo messageInfo = new MessageInfoImpl(request, request.getResponse(), true); Subject client = (Subject) request.getNote(Constants.REQ_JASPIC_SUBJECT_NOTE); if (client != null) { ServerAuthContext serverAuthContext; try { ServerAuthConfig serverAuthConfig = provider.getServerAuthConfig("HttpServlet", jaspicAppContextID, CallbackHandlerImpl.getInstance()); String authContextID = serverAuthConfig.getAuthContextID(messageInfo); serverAuthContext = serverAuthConfig.getAuthContext(authContextID, null, null); serverAuthContext.cleanSubject(messageInfo, client); } catch (AuthException e) { log.debug(sm.getString("authenticator.jaspicCleanSubjectFail"), e); } } } Principal p = request.getPrincipal(); if (p instanceof TomcatPrincipal) { try { ((TomcatPrincipal) p).logout(); } catch (Throwable t) { ExceptionUtils.handleThrowable(t); log.debug(sm.getString("authenticator.tomcatPrincipalLogoutFail"), t); } } register(request, request.getResponse(), null, null, null, null); }
@Override public void logout(Request request) { AuthConfigProvider provider = getJaspicProvider(); if (provider != null) { MessageInfo messageInfo = new MessageInfoImpl(request, request.getResponse(), true); Subject client = (Subject) request.getNote(Constants.REQ_JASPIC_SUBJECT_NOTE); if (client != null) { ServerAuthContext serverAuthContext; try { ServerAuthConfig serverAuthConfig = provider.getServerAuthConfig("HttpServlet", jaspicAppContextID, CallbackHandlerImpl.getInstance()); String authContextID = serverAuthConfig.getAuthContextID(messageInfo); serverAuthContext = serverAuthConfig.getAuthContext(authContextID, null, null); serverAuthContext.cleanSubject(messageInfo, client); } catch (AuthException e) { log.debug(sm.getString("authenticator.jaspicCleanSubjectFail"), e); } } } Principal p = request.getPrincipal(); if (p instanceof TomcatPrincipal) { try { ((TomcatPrincipal) p).logout(); } catch (Throwable t) { ExceptionUtils.handleThrowable(t); log.debug(sm.getString("authenticator.tomcatPrincipalLogoutFail"), t); } } register(request, request.getResponse(), null, null, null, null); }