public User getOrCreateSamlUser()

in src/main/java/org/apache/sling/auth/saml2/impl/Saml2UserMgtServiceImpl.java [124:142]


    public User getOrCreateSamlUser(Saml2User user, String userHome) {
        User jackrabbitUser;
        try {
            // find and return the user if it exists
            Authorizable authorizable = userManager.getAuthorizable(user.getId());
            jackrabbitUser = (User) authorizable;
            if(jackrabbitUser != null) {
                return jackrabbitUser;
            }
            // if Saml2 User Home is configured, then create a principle
            Principal principal = new SimplePrincipal(user.getId());
            jackrabbitUser = userManager.createUser(user.getId(), null, principal, userHome);
            session.save();
            return jackrabbitUser;
        } catch (RepositoryException e) {
            logger.error("Could not get User", e);
        }
        return null;
    }