Search in sources :

Example 56 with User

use of io.jans.as.common.model.common.User in project jans by JanssenProject.

the class RegistrationPersistenceService method buildFido2RegistrationEntry.

public Fido2RegistrationEntry buildFido2RegistrationEntry(Fido2RegistrationData registrationData) {
    String userName = registrationData.getUsername();
    User user = userService.getUser(userName, "inum");
    if (user == null) {
        if (appConfiguration.getFido2Configuration().isUserAutoEnrollment()) {
            user = userService.addDefaultUser(userName);
        } else {
            throw new Fido2RuntimeException("Auto user enrollment was disabled. User not exists!");
        }
    }
    String userInum = userService.getUserInum(user);
    prepareBranch(userInum);
    Date now = new GregorianCalendar(TimeZone.getTimeZone("UTC")).getTime();
    final String id = UUID.randomUUID().toString();
    final String challenge = registrationData.getChallenge();
    String dn = getDnForRegistrationEntry(userInum, id);
    Fido2RegistrationEntry registrationEntry = new Fido2RegistrationEntry(dn, id, now, userInum, registrationData, challenge);
    registrationEntry.setRegistrationStatus(registrationData.getStatus());
    if (StringUtils.isNotEmpty(challenge)) {
        registrationEntry.setChallangeHash(String.valueOf(getChallengeHashCode(challenge)));
    }
    registrationData.setCreatedDate(now);
    registrationData.setCreatedBy(userName);
    return registrationEntry;
}
Also used : Fido2RegistrationEntry(io.jans.fido2.model.entry.Fido2RegistrationEntry) User(io.jans.as.common.model.common.User) GregorianCalendar(java.util.GregorianCalendar) Fido2RuntimeException(io.jans.fido2.exception.Fido2RuntimeException) Date(java.util.Date)

Example 57 with User

use of io.jans.as.common.model.common.User in project jans by JanssenProject.

the class UserServiceTest method getUserInum_userWithInum_inum.

@Test
private void getUserInum_userWithInum_inum() {
    User user = spy(getBasicUser("123", "dn123"));
    when(user.getAttribute("inum")).thenReturn("inumExample");
    String inum = userService.getUserInum(user);
    assertNotNull(inum);
    assertEquals(inum, "inumExample");
}
Also used : User(io.jans.as.common.model.common.User) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.testng.annotations.Test)

Example 58 with User

use of io.jans.as.common.model.common.User in project jans by JanssenProject.

the class UserServiceTest method getBasicUser.

private User getBasicUser(String uerId, String baseDn) {
    User user1 = new User();
    user1.setUserId(uerId);
    user1.setCreatedAt(new Date());
    user1.setBaseDn(baseDn);
    return user1;
}
Also used : User(io.jans.as.common.model.common.User)

Example 59 with User

use of io.jans.as.common.model.common.User in project jans by JanssenProject.

the class UserServiceTest method getUserInum_userNoInum_null.

@Test
private void getUserInum_userNoInum_null() {
    User user = spy(getBasicUser("123", "dn123"));
    when(user.getAttribute("inum")).thenReturn(null);
    String inum = userService.getUserInum(user);
    assertNull(inum);
}
Also used : User(io.jans.as.common.model.common.User) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.testng.annotations.Test)

Example 60 with User

use of io.jans.as.common.model.common.User in project jans by JanssenProject.

the class UserServiceTest method getUsersBySample_user_listUser.

@Test
private void getUsersBySample_user_listUser() {
    User user = spy(getBasicUser("123", "dn123"));
    int limit = 1;
    when(persistenceEntryManager.findEntries(any(), anyInt())).thenReturn(getListBasicOneUser(user));
    List<User> listResultUser = userService.getUsersBySample(user, limit);
    assertNotNull(listResultUser);
    assertTrue(listResultUser.size() == 1);
}
Also used : User(io.jans.as.common.model.common.User) Test(org.testng.annotations.Test)

Aggregations

User (io.jans.as.common.model.common.User)95 Test (org.testng.annotations.Test)54 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)35 CustomObjectAttribute (io.jans.orm.model.base.CustomObjectAttribute)12 Client (io.jans.as.common.model.registration.Client)11 Date (java.util.Date)11 SessionId (io.jans.as.server.model.common.SessionId)9 Scope (io.jans.as.persistence.model.Scope)8 ArrayList (java.util.ArrayList)8 SimpleUser (io.jans.as.common.model.common.SimpleUser)7 WebApplicationException (javax.ws.rs.WebApplicationException)6 OAuth2AuditLog (io.jans.as.server.model.audit.OAuth2AuditLog)5 Response (javax.ws.rs.core.Response)5 JsonWebResponse (io.jans.as.model.token.JsonWebResponse)4 AuthorizationGrant (io.jans.as.server.model.common.AuthorizationGrant)4 EntryPersistenceException (io.jans.orm.exception.EntryPersistenceException)4 HttpServletResponse (javax.servlet.http.HttpServletResponse)4 InvalidJwtException (io.jans.as.model.exception.InvalidJwtException)3 CibaRequestCacheControl (io.jans.as.server.model.common.CibaRequestCacheControl)3 CustomAttribute (io.jans.orm.model.base.CustomAttribute)3