/** * {@inheritDoc} */ @Override public Set<Credential> extract(ServletRequest source) { Set<Credential> credentials = new HashSet<Credential>(); if (source != null) { credentials.addAll(super.extract(source)); Request request = null; if (source instanceof Request) { request = (Request)source; } else if (source instanceof RequestFacade && REQUEST_ACCESS != null) { request = REQUEST_ACCESS.read((RequestFacade)source); } if (request != null && PRINCIPAL_ACCESS != null) { Principal principal = PRINCIPAL_ACCESS.read(request); if (principal instanceof JBossGenericPrincipal) { Subject subject = ((JBossGenericPrincipal)principal).getSubject(); if (subject != null) { credentials.add(new SubjectCredential(subject)); } } } } return credentials; }
/** * {@inheritDoc} */ @Override public void populate(ServiceSecurity serviceSecurity, SecurityContext securityContext) { String securityDomain = serviceSecurity.getSecurityDomain(); Subject toSubject = securityContext.getSubject(securityDomain); Set<SubjectCredential> subjectCredentials = securityContext.getCredentials(SubjectCredential.class); for (SubjectCredential subjectCredential : subjectCredentials) { Subject fromSubject = subjectCredential.getSubject(); transfer(fromSubject, toSubject); } }
/** * {@inheritDoc} */ @Override public void populate(ServiceSecurity serviceSecurity, SecurityContext securityContext) { String securityDomain = serviceSecurity.getSecurityDomain(); Subject toSubject = securityContext.getSubject(securityDomain); Set<SubjectCredential> subjectCredentials = securityContext.getCredentials(SubjectCredential.class); for (SubjectCredential subjectCredential : subjectCredentials) { Subject fromSubject = subjectCredential.getSubject(); transfer(fromSubject, toSubject); } }
/** * {@inheritDoc} */ @Override public Set<Credential> extract(ServletRequest source) { Set<Credential> credentials = new HashSet<Credential>(); if (source != null) { credentials.addAll(super.extract(source)); Request request = null; if (source instanceof Request) { request = (Request)source; } else if (source instanceof RequestFacade && REQUEST_ACCESS != null) { request = REQUEST_ACCESS.read((RequestFacade)source); } if (request != null && PRINCIPAL_ACCESS != null) { Principal principal = PRINCIPAL_ACCESS.read(request); if (principal instanceof JBossGenericPrincipal) { Subject subject = ((JBossGenericPrincipal)principal).getSubject(); if (subject != null) { credentials.add(new SubjectCredential(subject)); } } } } return credentials; }