Spring SpringSecurity-OAuth2 최근 서비스들은 자체적으로 계정을 가입하고, 접근하는 방식도 있지만, 구글, 카카오, 네이버, 페이스북등으로 계정관리를 하고있습니다. 이번 포스팅에서는 Spring Security & 구글 OAuth를 사용하여 계정 권한관리에 대해 알아보려고 합니다. 빌드 도구로는 gradle을 사용해 보려고 합니다. 구글 OAuth 의존성 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.spring..
Spring Security 더블 슬래쉬 허용 문제점 기본 정책은 URL에 더블 슬래쉬를 허용하지 않는다. 에러가 발생 org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized. at org.springframework.security.web.firewall.StrictHttpFirewall.getFirewalledRequest(StrictHttpFirewall.java:296) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.j..
스프링 기반 REST API 개발(inflearn)5 - 백기선 RestAPI 보안 적용 Account 도메인 추가 SpirngSecurity Auth2 사용 Grant Type : password Account 도메인 생성 @Entity @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(of = "id") public class Account { @Id @GeneratedValue private Integer id; private String email; private String password; @ElementCollection(fetch = FetchType.EAGER) @Enumerated(Enum..
스프링 기반 REST API 개발(inflearn)4 - 백기선 이벤트 조회 및 수정 REST API 개발 이벤트 목록 조회 API 구현 페이징, 정렬 스프링 데이터 JPA가 제공하는 pageable을 사용한다. GET방식 parameter page : 원하는 페이지 (0부터 시작) size : 한페이지에 들어갈 리소스 수 (기본값 = 20) sort : 정렬타입 및 차순 (ex.. sort=name,DESC) Return pageable : pageable 정보 content : 리소스 정보 totalElements : 전체 리소스 수 … @GetMapping("/api/events") public ResponseEntity queryEvents(Pageable pageable) { Page page ..
- Total
- Today
- Yesterday