本文整理了Java中org.apache.catalina.Context.getRealm()
方法的一些代码示例,展示了Context.getRealm()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.getRealm()
方法的具体详情如下:
包路径:org.apache.catalina.Context
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!