SecurityConfig.java에서 코드를 이런식으로 구현했다. 가입, 로그인, 이메일 인증은 모두 접근할 수 있게하고 quetion, Commnet엔드 단은 로그인한 유저나 관리자 계정만 접근할 수 있게 했다.
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.httpBasic().disable()
.csrf().disable()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests()
.antMatchers("/swagger-ui/**", "/user/sign-in", "/user/sign-up", "/sign-api/exception", "/emailConfirm", "/**").permitAll()
.antMatchers("/question/**", "/Comment/**").hasAnyRole("USER", "ADMIN") // "/question" 및 "/Comment" 엔드포인트에 대한 접근 권한 설정
.anyRequest().authenticated()
근데..............
자꾸 401에러가난다!!!!!!!!!
지피티도 정확한 답을 내주지를 않네요............
그래서 JWT에 대한 공부를 해보았습니다!
https://brunch.co.kr/@jinyoungchoi95/1
참고자료
토큰은 '.'으로 분리되어서 Header, Payload, Signature 로 나눠져있습니다.
'이수아' 카테고리의 다른 글
[개별 스크럼]10. 05(목) CI/CD 배포 자동화 공부 + AWS 계정생성 (1) | 2023.10.06 |
---|---|
[개별 스크럼]10. 02(월)JWT 토큰 인증 실패 401에러 해결 (0) | 2023.10.03 |
[개별 스크럼]09. 26(화) 이메일 인증과 유저 테이블 추가, 권한 수정 (0) | 2023.09.26 |
[개별 스크럼]09. 25(월) 진행상황 (0) | 2023.09.26 |
[개별 스크럼]09. 22(금) 회원가입/로그인 (0) | 2023.09.26 |