List of usage examples for org.apache.shiro.web.subject WebSubjectContext isSessionCreationEnabled
boolean isSessionCreationEnabled();
From source file:graphene.security.tomcat.preaa.PreAASubjectFactory.java
License:Apache License
@Override public Subject createSubject(final SubjectContext context) { if (!(context instanceof WebSubjectContext)) { return super.createSubject(context); }/*from www . j a v a 2 s.co m*/ final WebSubjectContext wsc = (WebSubjectContext) context; final org.apache.shiro.mgt.SecurityManager securityManager = wsc.resolveSecurityManager(); final org.apache.shiro.session.Session session = wsc.resolveSession(); final boolean sessionEnabled = wsc.isSessionCreationEnabled(); PrincipalCollection principals = wsc.resolvePrincipals(); final boolean authenticated = wsc.resolveAuthenticated(); final String host = wsc.resolveHost(); final ServletRequest request = wsc.resolveServletRequest(); final ServletResponse response = wsc.resolveServletResponse(); try { final HttpServletRequest httpRequest = (HttpServletRequest) request; final GenericPrincipal principal = (GenericPrincipal) httpRequest.getUserPrincipal(); if (principal != null) { principals = new SimplePrincipalCollection(principal, PreAASecurityRealm.REALM_NAME); } } catch (final Exception e) { e.printStackTrace(); } final WebDelegatingSubject subject = new WebDelegatingSubject(principals, authenticated, host, session, sessionEnabled, request, response, securityManager); return subject; }