@Override public String getUserName() { Principal p = getUserPrincipal(); return p != null ? p.getName() : null; }
@Override public <T> void set(String key, T obj) { validateSecurityContext(); if(key == null) throw new IllegalArgumentException("Key is null"); if(obj != null) { if(RUNAS_IDENTITY_IDENTIFIER.equals(key) && obj instanceof RunAsIdentity == false) throw new IllegalArgumentException("Not RunAsIdentity:"+obj); if(ROLES_IDENTIFIER.equals(key) && obj instanceof Group == false) throw new IllegalArgumentException("Not Group:"+obj); } if(RUNAS_IDENTITY_IDENTIFIER.equals(key)) setRunAsIdentity( (RunAsIdentity) obj); else securityContext.getData().put(key, obj); }
@SuppressWarnings("unchecked") @Override public <T> T get(String key) { validateSecurityContext(); if(RUNAS_IDENTITY_IDENTIFIER.equals(key)) return (T)securityContext.getOutgoingRunAs(); else return (T) securityContext.getData().get(key); }
@Override public void setSecurityIdentity(SecurityIdentity sidentity) { createSubjectInfo(sidentity.getPrincipal(), sidentity.getCredential(), sidentity.getSubject()); securityContext.setOutgoingRunAs(sidentity.getOutgoingRunAs()); securityContext.setIncomingRunAs(sidentity.getIncomingRunAs()); }
@SuppressWarnings("unchecked") @Override public <T> T get(String key) { validateSecurityContext(); if(RUNAS_IDENTITY_IDENTIFIER.equals(key)) return (T)securityContext.getOutgoingRunAs(); else return (T) securityContext.getData().get(key); }
@Override public void setSecurityIdentity(SecurityIdentity sidentity) { createSubjectInfo(sidentity.getPrincipal(), sidentity.getCredential(), sidentity.getSubject()); securityContext.setOutgoingRunAs(sidentity.getOutgoingRunAs()); securityContext.setIncomingRunAs(sidentity.getIncomingRunAs()); }
public Subject getSubject() { validateSecurityContext(); Subject s = null; SubjectInfo subjectInfo = this.securityContext.getSubjectInfo(); if(subjectInfo != null) { s = subjectInfo.getAuthenticatedSubject(); } return s; }
@Override public <T> void set(String key, T obj) { validateSecurityContext(); if(key == null) throw PicketBoxMessages.MESSAGES.invalidNullArgument("key"); if(obj != null) { if(RUNAS_IDENTITY_IDENTIFIER.equals(key) && obj instanceof RunAsIdentity == false) throw PicketBoxMessages.MESSAGES.invalidType(RunAsIdentity.class.getName()); if(ROLES_IDENTIFIER.equals(key) && obj instanceof Group == false) throw PicketBoxMessages.MESSAGES.invalidType(Group.class.getName()); } if(RUNAS_IDENTITY_IDENTIFIER.equals(key)) setRunAsIdentity( (RunAsIdentity) obj); else securityContext.getData().put(key, obj); }
@Override public String getUserName() { Principal p = getUserPrincipal(); return p != null ? p.getName() : null; }
@Override public void setRoles(RoleGroup roles) { validateSecurityContext(); securityContext.getSubjectInfo().setRoles(roles); }
@Override public void setRoles(RoleGroup roles) { validateSecurityContext(); securityContext.getSubjectInfo().setRoles(roles); }
@Override public RoleGroup getRoles() { validateSecurityContext(); return securityContext.getSubjectInfo().getRoles(); }
public Subject getSubject() { validateSecurityContext(); Subject s = null; SubjectInfo subjectInfo = this.securityContext.getSubjectInfo(); if(subjectInfo != null) { s = subjectInfo.getAuthenticatedSubject(); } return s; }
@Override public RoleGroup getRoles() { validateSecurityContext(); return securityContext.getSubjectInfo().getRoles(); }
@Override public Principal getUserPrincipal() { validateSecurityContext(); Principal p = null; SubjectInfo subjectInfo = this.securityContext.getSubjectInfo(); if(subjectInfo != null) { CredentialIdentity<?> cIdentity = subjectInfo.getIdentity(CredentialIdentity.class); p = cIdentity != null ? cIdentity.asPrincipal() : null; } return p; }
@Override public Principal getUserPrincipal() { validateSecurityContext(); Principal p = null; SubjectInfo subjectInfo = this.securityContext.getSubjectInfo(); if(subjectInfo != null) { CredentialIdentity<?> cIdentity = subjectInfo.getIdentity(CredentialIdentity.class); p = cIdentity != null ? cIdentity.asPrincipal() : null; } return p; }
public Object getCredential() { validateSecurityContext(); Object cred = null; SubjectInfo subjectInfo = this.securityContext.getSubjectInfo(); if(subjectInfo != null) { CredentialIdentity<?> cIdentity = subjectInfo.getIdentity(CredentialIdentity.class); cred = cIdentity != null ? cIdentity.getCredential(): null; } return cred; }
public Object getCredential() { validateSecurityContext(); Object cred = null; SubjectInfo subjectInfo = this.securityContext.getSubjectInfo(); if(subjectInfo != null) { CredentialIdentity<?> cIdentity = subjectInfo.getIdentity(CredentialIdentity.class); cred = cIdentity != null ? cIdentity.getCredential(): null; } return cred; }