2번째날 04-13

카카오 로그인 구현 공부

@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");
    }

스프링 시큐리티를 통해 권한페이지 설정하거나 인증 받는 코드
http://localhost:8080/user/kakao/callback
카카오로그인을 하면 이제 콜백 uri를 설정해줘야한다.

@GetMapping("/user/kakao/callback")
   public String kakaoLogin(String code) {
       // authorizedCode: 카카오 서버로부터 받은 인가 코드
       userService.kakaoLogin(code);

       return "redirect:/";
   }

이렇게 매핑하는거고 나머지는 너무 어려워서 다시한번 공부를 진행해야겠다.

좋은 웹페이지 즐겨찾기