spring security κΆŒν•œ

greenTeaΒ·2023λ…„ 5μ›” 31일
0

πŸ˜­μŠ€ν”„λ§ μ‹œνλ¦¬ν‹°λ₯Ό μ΄μš©ν•˜μ—¬ κΆŒν•œμ„ λ§€ν•‘ν•˜κ³  ν…ŒμŠ€νŠΈλ₯Ό λŒλ ΈλŠ”λ° 계속 κΆŒν•œ 였λ₯˜κ°€ λ‚˜κΈ°μ— μ• λ₯Ό λ¨Ήμ—ˆλ‹€.

url hasRole()

.requestMatchers("/usr/likeablePerson/**")
.hasAnyRole(INSTAGRAM.name(), ADMIN.name())

κΆŒν•œ μ„€μ •

 public List<? extends GrantedAuthority> getGrantedAuthorities() {
        return roles.stream().map(i -> new SimpleGrantedAuthority(i.name())).toList();
    }

😰였래 ν•΄λ§Έμ§€λ§Œ κ·Έ μ΄μœ λŠ” κ°„λ‹¨ν–ˆλŠ”λ° new SimpleGrantedAuthority()μ—μ„œ κΆŒν•œμ„ 맀핑할 λ•Œ prefixλ₯Ό 뢙여주지 μ•Šμ•„μ„œ 생긴 λ¬Έμ œμ˜€λ‹€.

μˆ˜μ • μ½”λ“œ

 public List<? extends GrantedAuthority> getGrantedAuthorities() {
        return roles.stream().map(i -> new SimpleGrantedAuthority("ROLE_"+i.name())).toList();
    }

ROLE prefixλ₯Ό λΆ™μ—¬μ£Όλ‹ˆ 해결이 λ˜μ—ˆλ‹€.😊

profile
greenTeaμž…λ‹ˆλ‹€.

0개의 λŒ“κΈ€