翌04-13

1741 ワード

学習実施KACA登録
@Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable();
        http.headers().frameOptions().disable();
        http.authorizeRequests()
                // image 폴더를 login 없이 허용
                .antMatchers("/images/**").permitAll()
                // css 폴더를 login 없이 허용
                .antMatchers("/css/**").permitAll()
                .antMatchers("/user/**").permitAll()
                .antMatchers("/h2-console/**").permitAll()
                // 그 외 모든 요청은 인증과정 필요
                .anyRequest().authenticated()
                .and()
                .formLogin()
                .loginPage("/user/login")
                .loginProcessingUrl("/user/login")
                .defaultSuccessUrl("/")
                .permitAll()
                .and()
                .logout()
                .logoutUrl("/user/logout")
                .permitAll()
                .and()
                .exceptionHandling()
                .accessDeniedPage("/user/forbidden");
    }
Spring Securityによる「権限」ページのコードの設定または検証
http://localhost:8080/user/kakao/callback
kakaoにログインするにはコールバックuriを設定する必要があります.
@GetMapping("/user/kakao/callback")
   public String kakaoLogin(String code) {
       // authorizedCode: 카카오 서버로부터 받은 인가 코드
       userService.kakaoLogin(code);

       return "redirect:/";
   }
このようにマッピングして残りは難しすぎて勉強を再開しなければなりません