public static UserSubject createSubject(SecurityContext securityContext) { List<String> roleNames = Collections.emptyList(); if (securityContext instanceof LoginSecurityContext) { roleNames = new ArrayList<>(); Set<Principal> roles = ((LoginSecurityContext)securityContext).getUserRoles(); for (Principal p : roles) { roleNames.add(p.getName()); } } UserSubject subject = new UserSubject(securityContext.getUserPrincipal().getName(), roleNames); Message m = JAXRSUtils.getCurrentMessage(); if (m != null && m.get(AuthenticationMethod.class) != null) { subject.setAuthenticationMethod(m.get(AuthenticationMethod.class)); } return subject; }
&& ((LoginSecurityContext)securityContext).getSubject() != null) { camelExchange.getIn().getHeaders().put(Exchange.AUTHENTICATION, ((LoginSecurityContext)securityContext).getSubject()); } else if (securityContext != null && securityContext.getUserPrincipal() != null) { Subject subject = new Subject();
public static UserSubject createSubject(SecurityContext securityContext) { List<String> roleNames = Collections.emptyList(); if (securityContext instanceof LoginSecurityContext) { roleNames = new ArrayList<>(); Set<Principal> roles = ((LoginSecurityContext)securityContext).getUserRoles(); for (Principal p : roles) { roleNames.add(p.getName()); } } UserSubject subject = new UserSubject(securityContext.getUserPrincipal().getName(), roleNames); Message m = JAXRSUtils.getCurrentMessage(); if (m != null && m.get(AuthenticationMethod.class) != null) { subject.setAuthenticationMethod(m.get(AuthenticationMethod.class)); } return subject; }
&& ((LoginSecurityContext)securityContext).getSubject() != null) { camelExchange.getIn().getHeaders().put(Exchange.AUTHENTICATION, ((LoginSecurityContext)securityContext).getSubject()); } else if (securityContext != null) { Principal user = securityContext.getUserPrincipal();
Set<Principal> principalRoles = loginSecurityContext.getUserRoles(); List<String> roles = new ArrayList<>(); if (principalRoles != null) {
if (sc instanceof LoginSecurityContext) { roleNames = new ArrayList<>(); Set<Principal> roles = ((LoginSecurityContext)sc).getUserRoles(); for (Principal p : roles) { roleNames.add(p.getName());