@Override public UserDetails doGetUserDetails(Context context) { Preconditions.checkNotNull(context.getUsername()); Preconditions.checkNotNull(context.getRequest()); UserDetails user = new UserDetails(); user.setName(context.getUsername()); user.setEmail("foo@bar.com"); return user; } };
@Test public void doGetUserDetails_deprecated_api() { ExternalUsersProvider provider = new ExternalUsersProvider() { @Override public UserDetails doGetUserDetails(String username) { UserDetails user = new UserDetails(); user.setName(username); user.setEmail("foo@bar.com"); return user; } }; UserDetails user = provider.doGetUserDetails(new ExternalUsersProvider.Context("foo", mock(HttpServletRequest.class))); assertThat(user.getName()).isEqualTo("foo"); assertThat(user.getEmail()).isEqualTo("foo@bar.com"); } }
private UserDto doAuthenticate(String userLogin, String userPassword, HttpServletRequest request, AuthenticationEvent.Method method) { try { ExternalUsersProvider.Context externalUsersProviderContext = new ExternalUsersProvider.Context(userLogin, request); UserDetails details = externalUsersProvider.doGetUserDetails(externalUsersProviderContext); if (details == null) {
/** * Override this method in order load user information. * * @return the user, or null if user doesn't exist * @throws RuntimeException in case of unexpected error such as connection failure * @since 3.1 */ public UserDetails doGetUserDetails(Context context) { return doGetUserDetails(context.getUsername()); }
/** * Override this method in order load user information. * * @return the user, or null if user doesn't exist * @throws RuntimeException in case of unexpected error such as connection failure * @since 3.1 */ public UserDetails doGetUserDetails(Context context) { return doGetUserDetails(context.getUsername()); }
private UserDto doAuthenticate(Credentials credentials, HttpServletRequest request, AuthenticationEvent.Method method) { try { ExternalUsersProvider.Context externalUsersProviderContext = new ExternalUsersProvider.Context(credentials.getLogin(), request); UserDetails details = externalUsersProvider.doGetUserDetails(externalUsersProviderContext); if (details == null) {
@Test public void doGetUserDetails() { ExternalUsersProvider provider = new ExternalUsersProvider() { @Override public UserDetails doGetUserDetails(Context context) { Preconditions.checkNotNull(context.getUsername()); Preconditions.checkNotNull(context.getRequest()); UserDetails user = new UserDetails(); user.setName(context.getUsername()); user.setEmail("foo@bar.com"); return user; } }; UserDetails user = provider.doGetUserDetails(new ExternalUsersProvider.Context("foo", mock(HttpServletRequest.class))); assertThat(user.getName()).isEqualTo("foo"); assertThat(user.getEmail()).isEqualTo("foo@bar.com"); }
/** * Override this method in order load user information. * * @return the user, or null if user doesn't exist * @throws RuntimeException in case of unexpected error such as connection failure * @since 3.1 */ public UserDetails doGetUserDetails(Context context) { return doGetUserDetails(context.getUsername()); }