스프링 부트와 AWS17 05장. 스프링 시큐리티와 OAuth2.0으로 로그인 기능 구현하기03 구글 로그인 연동하기 application-oauth.properties 파일 생성 # Google spring.security.oauth2.client.registration.google.client-id=클라이언트 ID spring.security.oauth2.client.registration.google.client-secret=클라이언트 보안 비밀 코드 spring.security.oauth2.client.registration.google.scope=profile,email scope=profile,email scope의 기본값은 openid, profile, email 강제로 profile, email을 등록한 이유는 openid라는 scope가 있으면 Open id Provider로 인식.. 2022. 11. 15. 05장. 스프링 시큐리티와 OAuth2.0으로 로그인 기능 구현하기02 구글 서비스 등록 설명없이 캡쳐로 갑니다. 교재와 다른점이 많았습니다. *표시만 입력하면 됨 여기 셋팅 후 끝까지 동의, 계속해서 끝내기 이름이랑 승인된 리디렉션 URI만 설정 후 만들기 구글 서비스 등록 완료 클라이언트 ID 생성후 프로젝트에 들어가면 오른쪽에 정상적으로 ID와 보안 비밀번호가 나온다. 2022. 11. 15. 05장. 스프링 시큐리티와 OAuth2.0으로 로그인 기능 구현하기01 스프링 시큐리티란? 막강한 인증과 인가(혹은 권한 부여)기능을 가진 프레임워크 사실상 스프링 기반의 애플리케이션에서는 보안을 위한 표준 인터셉터, 필터 기반의 보안 기능을 구현하는 것보다 스프링 시큐리티를 통해 구현하는 것을 적극적으로 권장 스프링의 대부분 프로젝트들(Mvc, Data, Batch 등)처럼 확장성을 고려한 프레임워크이다 보니 다양한 요구사항을 손쉽게 추가하고 변경할 수 있음 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 많은 서비스에서 로그인 기능을 id/pw 방식보다는 구글, 페이스북, 네이버 로그인과 같은 소셜 로그인 기능을 사용 이유는 직접 구현할 경우 배보다 배꼽이 커지는 경우가 많기 때문 직접 구현하면 다음을 전부 구현해야함(OAuth도 해당되는 구현 제외) 로그인 시.. 2022. 11. 15. 04장. 머스테치로 화면 구성하기05 게시글 삭제 만들기 posts-update.mustache에 삭제버튼 추가 취소 수정 완료 삭제 btn-delete 수정 완료 버튼 밑에 삭제버튼 추가 해당 버튼 클릭 시 js에서 이벤트를 수신함 index.js에 삭제 이벤트 함수 추가 var main = { init : function () { .......... $('#btn-delete').on('click', function () { _this.delete(); }); }, ......... delete : function () { var id = $('#id').val(); $.ajax({ type: 'DELETE', url: '/api/v1/posts/'+id, dataType: 'json', contentType:'application/js.. 2022. 11. 14. 04장. 머스테치로 화면 구성하기04 게시글 수정 만들기 PostsApiController @PutMapping("/api/v1/posts/{id}") public Long update(@PathVariable Long id, @RequestBody PostsUpdateRequestDto requestDto) { return postsService.update(id, requestDto); } 게시글 수정 API는 이미 PostsApiController를 만들 때 만들었고 Test까지 끝냈음 게시글 수정을 위한 posts-update.mustache 만들기 {{>layout/header}} 게시글 수정 글 번호 제목 작성자 내용 {{post.content}} 취소 수정 완료 {{>layout/footer}} {{post.id}} 머스테치.. 2022. 11. 14. 04장. 머스테치로 화면 구성하기03 전체 조회 화면 만들기 전체 조회를 위해 index.mustache의 UI 변경 {{>layout/header}} 스프링부트로 시작하는 웹 서비스 Ver.2 글 등록 게시글번호 제목 작성자 최종수정일 {{#posts}} {{id}} {{title}} {{author}} {{modifiedDate}} {{/posts}} {{>layout/footer}} {{#posts}} posts라는 List를 순회 Java의 for문과 동일 {{id}} 등의 {{변수명}} List에서 뽑아낸 객체의 필드를 사용 PostsRepository 인터페이스에 쿼리 추가 public interface PostsRepository extends JpaRepository { @Query("SELECT p FROM Posts p O.. 2022. 11. 14. 이전 1 2 3 다음