GrantedAuthoritiesService.java

  1. package edu.ucsb.cs156.happiercows.services;

  2. import java.util.Collection;

  3. import org.springframework.security.core.Authentication;
  4. import org.springframework.security.core.GrantedAuthority;
  5. import org.springframework.security.core.context.SecurityContext;
  6. import org.springframework.security.core.context.SecurityContextHolder;
  7. import org.springframework.stereotype.Service;

  8. import lombok.extern.slf4j.Slf4j;

  9. @Slf4j
  10. @Service("grantedAuthorities")
  11. public class GrantedAuthoritiesService {

  12.     public Collection<? extends GrantedAuthority> getGrantedAuthorities() {
  13.         SecurityContext securityContext = SecurityContextHolder.getContext();
  14.         Authentication authentication = securityContext.getAuthentication();
  15.         Collection<? extends GrantedAuthority> authorities = authentication.getAuthorities();
  16.         log.info("authorities={}", authorities);
  17.         return authorities;
  18.     }

  19. }