Spring 8

[시큐리티]Spring Security 주요 기능

스프링 시큐리티는 자바 기반의 웹 애플리케이션 보안을 위한 포괄적인 프레임워크다. 인증 사용자 이름과 비밀번호를 사용한 폼 기반 인증 소셜 미디어 로그인 권한 부여 URL 경로에 따른 접근 제어 메소드 수준의 접근 제어 보안 설정 Java Config를 사용한 보안 설정 세션 관리 세션 고정 공격 방지 및 동시 로그인 제어 Remember-Me 인증 Remember-Me 구성 및 유효기간 설정 LDAP 지원 LDAP 서버와의 연동 OAuth 지원 OAuth 클라이언트 등록 및 구성 http.formLogin() .loginPage("/login") .defaultSuccessUrl("/dashboard") .failureUrl("/login?error=true"); .sessionFixation().ne..

Spring 2023.09.20

[시큐리티] Jwt토큰 null 예외처리

프론트에서 테스트시 jwt토큰이 없으면 500에러가 나는 현상을 잡으려고 했는데 자꾸 안잡혔다 계속 찾아보다 보니 jwt는 필터단에서 걸러지는 부분이라 내가 작성했던 커스텀 에러가 못잡는 거였다. 그래서 throw new JwtException("토큰이 없습니다."); 이런 JwtException을 적용하니 에러를 잡아서 토큰Exception에 잘 넣어줬다 이렇게 토큰 예외처리도 했으니 커밋해야지~~ 하면서 스웨거 테스트를 했다 어머? 왠걸 로그인하려는데 이것도 시큐리티 필터가 막아버렸잔아? { "path": "/api/users/login", "error": "Unauthorized", "message": "토큰이 없습니다.", "status": 401 } 아 어떻게 해야하지 일단 급하게 null 체크..

Spring 2023.09.05

스프링 시큐리티

SecurityConfig.java 파일에 작성할 것 @Configuration 스프링의 환경설정 파일임을 의미하는 애노테이션이다. @EnableWebSecurity 모든 요청URL이 스프링 시큐리티의 제어를 받도록 만드는 애노테이션이다. 위 애노테이션을 사용하면 내부적으로 SpringSecurityFilterChain이 동작하여 URL필터가 적용된다. CSRF란? CSRF(cross site request forgery)는 웹 사이트 취약점 공격을 방지를 위해 사용하는 기술이다 스프링 시큐리티가 CSRF 토큰 값을 세션을 통해 발행하고 웹 페이지에서는 폼 전송시에 해당 토큰을 함께 전송하여 실제 웹페이젱서 작성된 데이터가 전달되는지 검증하는 기술이다.

Spring 2023.08.31