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