스프링부트 강좌 46강블로그 프로젝트 전통적인 방식의 로그인 방법
로그인을 위함 함수를 만들기
UserRepository에다가..!
package com.yuri.blog.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.yuri.blog.model.User;
//DAO
//자동으로 bean 등록이 된다.
//bean으로 등록된다는 것은 스프링 ioc에서 객체를 가지고 있나요? 라고 물어보는 것이다.
//Repository 생략 가능하다.
//JpaRepository는 User table이 관리하는 레파지토리이다. 이 user table의 primary key는 Integer이다.
public interface UserRepository extends JpaRepository<User, Integer>{
// JPA Naming 전략
User findByUsernameAndPassword(String username, String password);
}
findByUsernameAndPassword라는 함수는jap가 들고있는 함수가 아니다. 하지만 자동적으로 쿼리가 실행된다.
첫번째 물음표에는 username이 들어오고, 두번째 물음표에는 password가 들어온다.
스프링부트 강좌 47강(블로그 프로젝트) - 시큐리티 시작전 요청 주소 변경
/blog 컨텍스트 변경
여기서부터 에러가 발생...
왜 내 컴퓨터에서는 안되는거야...?
스프링부트 강좌 48강(블로그 프로젝트) - 스프링 시큐리티 체험해보기
localhost:8000/을 하면 자동적으로 스프링 시큐리티에서 가로채서 다음과 같은 화면을 보여준다. 모든 대문이 다 닫혀버린다는 뜻이다.
localhost:8000/logout 하면 로그아웃이 된다!
principal : Allows direct access to the principal object representing the current user
현재 유저에 접근할 수 있게 해준다.
principal 가 과연 어떤 값을 들고 있을까?...
-이 글은 유투버 겟인데어의 스프링 부트 강좌를 바탕으로 정리한 내용입니다.-