스프링 시큐리티 5

Chapter 03. 스프링 시큐리티 웹 보안 이해

JWT(Json Web Token) JWT는 당사자 간에 정보를 JSON 객체로 안전하게 전송하기 위한 컴팩트하고 독립적인 방식을 정의하는 개방형 표준이다. 디지털 서명이 되어 있어서 확인하고 신뢰 가능하다. cf) 세션 클러스터링(session clustering) 두 개 이상의 WAS(Web Application Server)를 사용하는 경우, 로드밸런싱(대용량 트래픽 분산) 또는 Failover(장애 발생 시 예비 시스템으로 전환, 서버 이중화), Auto Scaling(AWS에서 EC2 인스턴스를 자동 생성, 삭제 서비스) 등의 대체된 WAS에개도 동일한 세션을 공유하는 기술 참고) https://somida.tistory.com/191 3.1 세션(Session)이란? 메모리 공유 서버 데이터베..

Chapter 01. 스프링 시큐리티(Spring Security) 기본

1.1 환경 설정 디펜던시에 시큐리티를 추가하면 자동으로 localhost:8080/login, logout 페이지가 자동으로 생성된다. https://github.com/codingspecialist/Sringboot-Security-Basic-V1 쿼리를 복사 sql 적용 dependency mustache: jsp 대신에 머스태치를 이용 가능하다. yml 파일 mvc: view: ... 부분은 삭제한다. 디펜던시에 mustache를 등록하면 디폴트로 mvc에 경로가 잡힌다. 따라서 삭제 가능 server: port: 8080 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: true spring: datasource: dr..

[6일차] 관리자 로그인, 상품 등록

오류) 순환 참조 오류 & admin.main.do을 입력해도 자동으로 로그인 페이지(member.login)로 이동한다. The dependencies of some of the beans in the application context form a cycle: ┌─────┐ | securityConfiguration defined in file [C:\Users\Ran\Desktop\R\zerobase\remote_mall\build\classes\java\main\com\example\mall\configuration\SecurityConfiguration.class] ↑ ↓ | memberServiceImpl defined in file [C:\Users\Ran\Desktop\R\zerobase\..

Chapter 10. 회원 목록

10.1 회원 목록 구현 Ex) 관리자 페이지에서 회원 목록 구현하기 - list 파일 - 리스트 만들고 스타일을 적용한다. - style: border-collapse: collapse (테이블 간격 없애기) - 예를 들어, 테이블 안에 아래와 같은 방식으로 회원 데이터를 넣을 예정이다. (jpa로 가져오고 MyBatis를 이용할 것이다.) 관리자 회원 관리 관리자 메인 | 회원 관리 | 카테고리 관리 | 강의 관리 | 로그 아웃 No 아이디(이메일) 이름 연락처 이메일 인증 여부 가입일 관리자 여부 1 goran@kakao.com ran 010-0000-9999 y 2022.08.20 Y Note) 실행 결과 Ex) MemberService에 메서드 추가 /** * 회원 목록을 가져온다. - 관리자에..

Chapter 07. 스프링 부트 프로젝트 - 로그인/로그아웃

Ex) SecurityConfiguration - demo4 프로젝트 만든다. 종속성 Spring security 선택, pom 파일에서 복사해서 - fastlms에 붙여넣기 -애플리케이션 실행하면 시큐리티 패스워드가 뜬다. - 로컬 접속 - 위의 패스워드 입력해야 로그인이 가능하다. - 시큐리티 Config 클래스 추가, 주소에 대한 권한 설정 -> antMachers: '/' => 루트 페이지, '/**' => 루트 및 모든 페이지 -> 로그인 없이 접속 가능해진다. package com.zerobase.fastlms; import org.springframework.context.annotation.Configuration; import org.springframework.security.confi..