/** * @param username * @return * @throws UsernameNotFoundException * @throws DataAccessException */ @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException { GHUser user = null; GithubAuthenticationToken authToken = (GithubAuthenticationToken) SecurityContextHolder.getContext().getAuthentication(); if (authToken == null) throw new UsernameNotFoundException("No known user: "******"user(" + username + ") is also an organization"); } user = authToken.loadUser(username); if (user != null) return new GithubOAuthUserDetails(user); else throw new UsernameNotFoundException("No known user: "******"loadUserByUsername (username="******")", e); } }