Spring Security

[Spring Security] UserDetails ํด๋ž˜์Šค (Override Method ๋‹จ์ถ•ํ‚ค)

์šฐ์ฃผ๋ฌผ๊ณ ๊ธฐ 2025. 5. 4. 12:50
๋ฐ˜์‘ํ˜•

๋‚œ UserDetails๋ฅผ ์ƒ์†๋ฐ›๋Š” User ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ์ƒํƒœ

 

@Table(name = "users")
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Getter
@Entity
public class User implements UserDetails {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", updatable = false)
    private Long id;

    @Column(name = "email", nullable = false, unique = true)
    private String email;

    @Column(name = "password")
    private String password;

    @Builder
    public User(String email, String password, String auth) {
    this.email = email;
    this.password = password;
    }

    @Override
    public Collection<? extends GrantedAuthority> getAuthorities() {
        return List.of();
    }

    @Override
    public String getUsername() {
        return "";
    }

    @Override
    public String getPassword() {
        return "";
    }

    @Override
    public boolean isAccountNonExpired() {
        return UserDetails.super.isAccountNonExpired();
    }

    @Override
    public boolean isAccountNonLocked() {
        return UserDetails.super.isAccountNonLocked();
    }

    @Override
    public boolean isCredentialsNonExpired() {
        return UserDetails.super.isCredentialsNonExpired();
    }

    @Override
    public boolean isEnabled() {
        return UserDetails.super.isEnabled();
    }
}

 

UserDetails ํด๋ž˜์Šค๋Š” ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์—์„œ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ ์ •๋ณด๋ฅผ ๋‹ด์•„๋‘๋Š” interface์ž„

โ€‹

๊ตฌํ˜„์ฒด๊ฐ€ ํ•„์š”ํ•˜๊ณ , overrideํ•ด์•ผํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค์ด ์ญ‰ ์žˆ๋Š”๋ฐ,

โ€‹

์ธํ…”๋ฆฌ์ œ์ด ๊ธฐ์ค€

alt + INSERT ๋ˆ„๋ฅด๊ณ 

 

 

 

Override Methods ๋ˆ„๋ฅด๋ฉด

โ€‹

ํ•˜๋‚˜ํ•˜๋‚˜ ์†์œผ๋กœ ์•ˆ์จ๋„

override ๋ฉ”์†Œ๋“œ๋“ค ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•จ.

โ€‹

์ด๊ฑธ ํ•˜๋‚˜์”ฉ ๋œฏ์–ด๋ณด๊ฒ ์Œ.

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•