Class GitHubUsersService

java.lang.Object
org.diabetestechnology.drh.service.http.GitHubUsersService

@ConfigurationProperties(prefix="org.techbd.service.http.github") @Service public class GitHubUsersService extends Object
  • Constructor Details

    • GitHubUsersService

      public GitHubUsersService()
  • Method Details

    • isAuthorizedUser

      public Optional<GitHubUsersService.AuthorizedUser> isAuthorizedUser(org.springframework.security.oauth2.core.user.DefaultOAuth2User user)
      Check GitHub to see if the provided userName is an authorized user. This method will always go back to GitHub and load all users before returning result. User is responsible for caching to reduce performance hits.
      Parameters:
      gitHubLoginID - the GitHub userName to check
      Returns:
      non-empty AuthenticatedUser if found authorized or empty if not authorized