GrantedAuthoritiesService.java

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

  2. import java.util.Collection;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.security.core.Authentication;
  5. import org.springframework.security.core.GrantedAuthority;
  6. import org.springframework.security.core.context.SecurityContext;
  7. import org.springframework.security.core.context.SecurityContextHolder;
  8. import org.springframework.stereotype.Service;

  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. }