/** * {@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 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; }