12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package com.its.web.dto.admin;
- import org.springframework.security.core.GrantedAuthority;
- import org.springframework.security.core.userdetails.UserDetails;
- import java.util.ArrayList;
- import java.util.Collection;
- public class PrincipalDetail implements UserDetails {
- private TbWwwMemberDto user;
- public PrincipalDetail(TbWwwMemberDto user) {
- this.user = user;
- }
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities() {
- Collection<GrantedAuthority> collectors = new ArrayList<>();
- collectors.add(()->{return "ROLE_ADMIN";}); //add에 들어올 파라미터는 GrantedAuthority밖에 없으니
- return collectors;
- }
- @Override
- public String getPassword() {
- return this.user.getPwd();
- }
- @Override
- public String getUsername() {
- return this.user.getEmail();
- }
- @Override
- public boolean isAccountNonExpired() {
- return true;
- }
- @Override
- public boolean isAccountNonLocked() {
- return true;
- }
- @Override
- public boolean isCredentialsNonExpired() {
- return true;
- }
- @Override
- public boolean isEnabled() {
- return true;
- }
- }
|