• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Spring 게시판 스프링 securityConfig 파일 관련

스프링 securityConfig 파일 관련

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 글쓴이
  • #122929

    김민솔
    참가자
    안녕하세요 
    강의를 듣고 난 뒤에 어드민 페이지 엔드포인트에
    ROLE_ADMIN인 롤을 가진 유저만 접근할 수 있게 시도해보고
    안 돼서 여러가지 해봤지만 전부 안 돼서 어느 부분이 문제인지 
    궁금해요.. 지금 코드대로면 여전히 모든 유저가 /admin에 접근할 수 있게 되고 있습니다
    혹시 원인이 MyUserDetailsService에서 강의에서처럼 유저 권한을 주는 ?! 부분에서 걸린가 해서 
    거기서도 조치해보았지만 여전한 걸 보면 그곳이 문제는 아닌 것 같다는 생각이 들고
    어떤 이유에서인지 여쭤보고싶습니다 ...!
    
    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http.csrf(csrf -> csrf.csrfTokenRepository(csrfTokenRepository())
                .ignoringRequestMatchers("/login")
        );
        http.authorizeHttpRequests((authorize) ->
                authorize.requestMatchers("/**").permitAll()
                .requestMatchers("/admin/**").hasRole("ADMIN")
        );
        http.formLogin((formLogin) ->
                formLogin.loginPage("/login").defaultSuccessUrl("/")
        );
        http.logout(logout -> logout.logoutUrl("/logout").logoutSuccessUrl("/login").invalidateHttpSession(true).deleteCookies("JSESSIONID"));
        return http.build();
    }
    #122946

    codingapple
    키 마스터
    .requestMatchers("/admin/**").hasRole("ADMIN")를 더 위에 써봅시다
    #123191

    김민솔
    참가자
    선생님 감사합니다 !!
    그런데 저의 경우에는 이렇게 써야만 403 에러가 안 나고 /admin에 입장할 수 있었는데
    혹시 이 이유가 뭔지 여쭤봐도 될까요 ??
    authorize.requestMatchers("/admin/**").hasAuthority("ADMIN")
     
    #123205

    codingapple
    키 마스터
    hasRole("ADMIN")은 authority 메모중에 "ROLE_ADMIN"이 있냐는 뜻입니다
    #123227

    김민솔
    참가자
    앗 감사드립니다 !!
     
     
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠