org.apache.catalina.Context.getRealm()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(150)

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

Context.getRealm介绍

暂无

代码示例

代码示例来源:origin: apache/geode

@Override
public Principal getPrincipal() {
 if (this.principal == null && this.serializedPrincipal != null) {
  SerializablePrincipal sp = null;
  try {
   sp = (SerializablePrincipal) BlobHelper.deserializeBlob(this.serializedPrincipal);
  } catch (Exception e) {
   StringBuilder builder = new StringBuilder();
   builder.append(this).append(
     ": Serialized principal contains a byte[] that cannot be deserialized due to the following exception");
   ((DeltaSessionManager) getManager()).getLogger().warn(builder.toString(), e);
   return null;
  }
  this.principal =
    sp.getPrincipal(((DeltaSessionManager) this.manager).getTheContext().getRealm());
  if (getManager() != null) {
   DeltaSessionManager mgr = (DeltaSessionManager) getManager();
   if (mgr.getLogger().isDebugEnabled()) {
    mgr.getLogger().debug(this + ": Deserialized principal: " + this.principal);
    // mgr.logCurrentStack();
   }
  }
 }
 return this.principal;
}

代码示例来源:origin: stackoverflow.com

Context context = (Context) host.findChild("/senateurs");
return context.getRealm();

代码示例来源:origin: com.ovea.tajin.servers/tajin-server-jetty9

protected Principal doLogin(Request request, String username,
    String password) throws ServletException {
  Principal p = context.getRealm().authenticate(username, password);
  if (p == null) {
    throw new ServletException(sm.getString("authenticator.loginFail"));
  }
  return p;
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-tomcat7

protected Principal doLogin(Request request, String username,
    String password) throws ServletException {
  Principal p = context.getRealm().authenticate(username, password);
  if (p == null) {
    throw new ServletException(sm.getString("authenticator.loginFail"));
  }
  return p;
}

代码示例来源:origin: org.graniteds/granite-server

protected Realm getRealm(HttpServletRequest request) {
    Context context = getContext(request);
    Realm realm = context.getRealm();
    if (realm == null)
      throw new NullPointerException("Could not find Tomcat realm for: " + context.getPath());

    return realm;
  }
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9

protected Principal doLogin(Request request, String username,
    String password) throws ServletException {
  Principal p = context.getRealm().authenticate(username, password);
  if (p == null) {
    throw new ServletException(sm.getString("authenticator.loginFail"));
  }
  return p;
}

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

@Override
  public void containerEvent(final ContainerEvent event) {
    if (Context.class.isInstance(event.getData()) && Container.ADD_CHILD_EVENT.equals(event.getType())) {
      final Context context = Context.class.cast(event.getData());
      if (context.getRealm() != context.getParent().getRealm()) {
        addTracker(context.getRealm());
      }
    }
  }
}

代码示例来源:origin: org.graniteds/granite-server

protected Realm getRealm(HttpServletRequest request) {
    CoyoteRequest creq = getRequest(request);
    return creq.getContext().getRealm();
  }
}

代码示例来源:origin: org.graniteds/granite-server

protected Realm getRealm(Request request) {
  String serverName = request.getServerName();
  String contextPath = request.getContextPath();
  
  Context context = request.getContext();
  if (context == null)
    throw new NullPointerException("Could not find Tomcat context for: " + contextPath);
  Realm realm = context.getRealm();
  if (realm == null)
    throw new NullPointerException("Could not find Tomcat realm for: " + serverName + "" + contextPath);
  return realm;
}

代码示例来源:origin: org.graniteds/granite-server

protected RealmAdapter getRealm(HttpServletRequest request) {
  Request creq = getRequest(request);
  return (RealmAdapter)creq.getContext().getRealm();
}

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

/**
   * Create an instance of the {@link GenericPrincipal}
   *
   * @param request
   * @param username
   * @param roles
   *
   * @return
   */
  public Principal createGenericPrincipal(Request request, String username, List<String> roles) {
    Context ctx = request.getContext();
    return new GenericPrincipal(ctx.getRealm(), username, null, roles);
  }
}

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

/**
   * Create an instance of the {@link GenericPrincipal}
   *
   * @param request
   * @param username
   * @param roles
   *
   * @return
   */
  public Principal createGenericPrincipal(Request request, String username, List<String> roles) {
    Context ctx = request.getContext();
    return new GenericPrincipal(ctx.getRealm(), username, null, roles);
  }
}

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

/**
   * Create an instance of the {@link GenericPrincipal}
   *
   * @param request
   * @param username
   * @param roles
   *
   * @return
   */
  public Principal createGenericPrincipal(Request request, String username, List<String> roles) {
    Context ctx = request.getContext();
    return new GenericPrincipal(ctx.getRealm(), username, null, roles);
  }
}

代码示例来源:origin: org.glassfish.main.web/web-core

@Override
public void logout() throws ServletException {
  Realm realm = (context == null ? null : context.getRealm());
  if (realm == null) {
    if (getUserPrincipal() != null || getAuthType() != null) {
      throw new ServletException(
          rb.getString(LogFacade.INTERNAL_LOGOUT_ERROR));
    }
    return;
  }
  /*
   * Pass the request (this).
   */
  realm.logout(this);
}

代码示例来源:origin: org.keycloak/keycloak-tomcat-core-adapter

@Override
protected void completeBearerAuthentication(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal, String method) {
  RefreshableKeycloakSecurityContext securityContext = principal.getKeycloakSecurityContext();
  Set<String> roles = AdapterUtils.getRolesFromSecurityContext(securityContext);
  if (log.isLoggable(Level.FINE)) {
    log.fine("Completing bearer authentication. Bearer roles: " + roles);
  }
  Principal generalPrincipal = principalFactory.createPrincipal(request.getContext().getRealm(), principal, roles);
  request.setUserPrincipal(generalPrincipal);
  request.setAuthType(method);
  request.setAttribute(KeycloakSecurityContext.class.getName(), securityContext);
}

代码示例来源:origin: org.keycloak/spring-boot-container-bundle

@Override
protected void completeBearerAuthentication(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal, String method) {
  RefreshableKeycloakSecurityContext securityContext = principal.getKeycloakSecurityContext();
  Set<String> roles = AdapterUtils.getRolesFromSecurityContext(securityContext);
  if (log.isLoggable(Level.FINE)) {
    log.fine("Completing bearer authentication. Bearer roles: " + roles);
  }
  Principal generalPrincipal = principalFactory.createPrincipal(request.getContext().getRealm(), principal, roles);
  request.setUserPrincipal(generalPrincipal);
  request.setAuthType(method);
  request.setAttribute(KeycloakSecurityContext.class.getName(), securityContext);
}

代码示例来源:origin: org.keycloak/keycloak-tomcat-core-adapter

@Override
public void saveAccountInfo(OidcKeycloakAccount account) {
  RefreshableKeycloakSecurityContext securityContext = (RefreshableKeycloakSecurityContext) account.getKeycloakSecurityContext();
  Set<String> roles = account.getRoles();
  GenericPrincipal principal = principalFactory.createPrincipal(request.getContext().getRealm(), account.getPrincipal(), roles);
  SerializableKeycloakAccount sAccount = new SerializableKeycloakAccount(roles, account.getPrincipal(), securityContext);
  Session session = request.getSessionInternal(true);
  session.setPrincipal(principal);
  session.setAuthType("KEYCLOAK");
  session.getSession().setAttribute(SerializableKeycloakAccount.class.getName(), sAccount);
  session.getSession().setAttribute(KeycloakSecurityContext.class.getName(), account.getKeycloakSecurityContext());
  String username = securityContext.getToken().getSubject();
  log.fine("userSessionManagement.login: " + username);
  this.sessionManagement.login(session);
}

代码示例来源:origin: org.keycloak/spring-boot-container-bundle

@Override
public void saveAccountInfo(OidcKeycloakAccount account) {
  RefreshableKeycloakSecurityContext securityContext = (RefreshableKeycloakSecurityContext) account.getKeycloakSecurityContext();
  Set<String> roles = account.getRoles();
  GenericPrincipal principal = principalFactory.createPrincipal(request.getContext().getRealm(), account.getPrincipal(), roles);
  SerializableKeycloakAccount sAccount = new SerializableKeycloakAccount(roles, account.getPrincipal(), securityContext);
  Session session = request.getSessionInternal(true);
  session.setPrincipal(principal);
  session.setAuthType("KEYCLOAK");
  session.getSession().setAttribute(SerializableKeycloakAccount.class.getName(), sAccount);
  session.getSession().setAttribute(KeycloakSecurityContext.class.getName(), account.getKeycloakSecurityContext());
  String username = securityContext.getToken().getSubject();
  log.fine("userSessionManagement.login: " + username);
  this.sessionManagement.login(session);
}

代码示例来源:origin: apereo/java-cas-client

protected void startInternal() throws LifecycleException {
  super.startInternal();
  logger.debug("{} starting.", getName());
  final Realm realm = this.context.getRealm();
  try {
    CommonUtils.assertTrue(realm instanceof CasRealm, "Expected CasRealm but got " + realm.getClass());
    CommonUtils.assertNotNull(this.casServerUrlPrefix, "casServerUrlPrefix cannot be null.");
    CommonUtils.assertNotNull(this.delegate.getCasServerLoginUrl(), "casServerLoginUrl cannot be null.");
    CommonUtils.assertTrue(this.delegate.getServerName() != null || this.delegate.getServiceUrl() != null,
        "either serverName or serviceUrl must be set.");
    this.delegate.setRealm((CasRealm) realm);
  } catch (final Exception e) {
    throw new LifecycleException(e);
  }
  // Complete delegate initialization after the component is started.
  // See #lifecycleEvent() method.
  addLifecycleListener(this);
}

代码示例来源:origin: org.keycloak/keycloak-saml-tomcat-adapter-core

@Override
public void saveAccount(SamlSession account) {
  Session session = request.getSessionInternal(true);
  session.getSession().setAttribute(SamlSession.class.getName(), account);
  GenericPrincipal principal = (GenericPrincipal) session.getPrincipal();
  // in clustered environment in JBossWeb, principal is not serialized or saved
  if (principal == null) {
    principal = principalFactory.createPrincipal(request.getContext().getRealm(), account.getPrincipal(), account.getRoles());
    session.setPrincipal(principal);
    session.setAuthType("KEYCLOAK-SAML");
  }
  request.setUserPrincipal(principal);
  request.setAuthType("KEYCLOAK-SAML");
  String newId = changeSessionId(session);
  idMapperUpdater.map(idMapper, account.getSessionIndex(), account.getPrincipal().getSamlSubject(), newId);
}

相关文章

Context类方法