@Override public UserContext getIdentity(UserContext authenticatedUserContext) { authenticatedUserContext.setUser(new SimpleUser(authenticatedUserContext.getPrincipal().getName())); authenticatedUserContext.setRoles(this.roles); return authenticatedUserContext; } }
@Override public String getKey() { return String.format("%s%s", User.KEY_PREFIX, getId()); } }
@Override protected User doCreateIdentityType(Object identity, JPAIdentityStore store) { JPAIdentityStoreConfiguration storeConfig = store.getConfig(); String idValue = storeConfig.getModelProperty(PROPERTY_IDENTITY_ID).getValue(identity).toString(); User user = new SimpleUser(idValue); user.setFirstName(store.getModelProperty(String.class, identity, PROPERTY_USER_FIRST_NAME)); user.setLastName(store.getModelProperty(String.class, identity, PROPERTY_USER_LAST_NAME)); user.setEmail(store.getModelProperty(String.class, identity, PROPERTY_USER_EMAIL)); return user; }
private User addUser(User user) { User storedUser = new SimpleUser(user.getId()); storedUser.setFirstName(user.getFirstName()); storedUser.setLastName(user.getLastName()); storedUser.setEmail(user.getEmail()); updateCommonProperties(user, storedUser); getConfig().getUsers().put(storedUser.getId(), storedUser); flushUsers(); return storedUser; }
/** * <p> * Loads or creates a new {@link Group} instance depending on the <code>alwaysCreate</code> argument value. If this argument * is true and the provided {@link User} exists it will be re-created (remove/add). Otherwise the stored instance is always * returned. * </p> * * @param userName * @param alwaysCreate * @return */ protected User loadOrCreateUser(String userName, boolean alwaysCreate) { User user = getIdentityManager().getUser(userName); if (user != null && alwaysCreate) { getIdentityManager().remove(user); user = null; } if (user == null) { user = new SimpleUser(userName); getIdentityManager().add(user); } return getIdentityManager().getUser(userName); }