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 ๋ฉ์๋๋ค ์ถ๊ฐ ๊ฐ๋ฅํจ.
โ
์ด๊ฑธ ํ๋์ฉ ๋ฏ์ด๋ณด๊ฒ ์.

๋ฐ์ํ