org.apache.catalina.connector.Request.getPrincipal()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(120)

本文整理了Java中org.apache.catalina.connector.Request.getPrincipal方法的一些代码示例,展示了Request.getPrincipal的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Request.getPrincipal方法的具体详情如下:
包路径:org.apache.catalina.connector.Request
类名称:Request
方法名:getPrincipal

Request.getPrincipal介绍

[英]Return the principal that has been authenticated for this Request.
[中]返回已为此请求进行身份验证的主体。

代码示例

代码示例来源:origin: salyh/elasticsearch-security-plugin

@Override
public boolean hasResourcePermission(Request request, Response response,
    SecurityConstraint[] constraints, Context context)
        throws IOException {
  return request.getPrincipal() != null;
}

代码示例来源:origin: salyh/elasticsearch-security-plugin

@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;
}

代码示例来源:origin: kiegroup/droolsjbpm-integration

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);

代码示例来源:origin: com.tomitribe.tribestream/tribestream-container

@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
        }
      }
    }
  }
}

代码示例来源:origin: com.tomitribe.tribestream/tribestream-container

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;
  }
}

代码示例来源:origin: org.jboss.resteasy/skeleton-key-as7

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;
}

代码示例来源:origin: org.gatein.sso/spnego

Principal principal = request.getPrincipal();

代码示例来源:origin: org.picketlink.distribution/picketlink-jbas7

@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;
  }
}

代码示例来源:origin: org.picketlink.distribution/picketlink-jbas5

@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;
  }
}

代码示例来源:origin: org.jboss.jbossas/jboss-as-tomcat

Principal requestPrincipal = request.getPrincipal();
establishSubjectContext(requestPrincipal);
Map<String, Object> map = new HashMap<String, Object>();

代码示例来源:origin: org.apache.tomee/tomee-catalina

public void enter() {
  if (securityService != null && request.getWrapper() != null) {
    oldState = securityService.enterWebApp(request.getWrapper().getRealm(), request.getPrincipal(), request.getWrapper().getRunAs());
  }
}

代码示例来源:origin: org.apache.openejb/tomee-catalina

public void enter() {
  if (securityService != null && request.getWrapper() != null) {
    oldState = securityService.enterWebApp(request.getWrapper().getRealm(), request.getPrincipal(), request.getWrapper().getRunAs());
  }
}

代码示例来源:origin: org.jboss.resteasy/skeleton-key-as7

@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);
   }
 }
}

代码示例来源:origin: org.picketlink/picketlink-consolidated-social

Principal principal = request.getPrincipal();
if (principal == null) {
  principal = facebookProcessor.getPrincipal(request, response, context.getRealm());

代码示例来源:origin: org.apache.openejb/openejb-tomcat-catalina

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);
    }
  }
}

代码示例来源:origin: org.jboss.resteasy/skeleton-key-as7

return;
GenericPrincipal gp = (GenericPrincipal) request.getPrincipal();
if (!gp.hasRole(remoteSkeletonKeyConfig.getAdminRole()))

代码示例来源:origin: org.picketlink/picketlink-tomcat-common

Principal userPrincipal = request.getPrincipal();

代码示例来源:origin: org.picketlink.distribution/picketlink-jbas5

Principal userPrincipal = request.getPrincipal();

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@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);
}

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

@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);
}

相关文章

微信公众号

最新文章

更多

Request类方法