springboot - blog project (46,47,48)

Yuri Lee·2020년 8월 31일
0

springboot - blog project

목록 보기
24/49

스프링부트 강좌 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 가 과연 어떤 값을 들고 있을까?...

-이 글은 유투버 겟인데어의 스프링 부트 강좌를 바탕으로 정리한 내용입니다.-

profile
Step by step goes a long way ✨

0개의 댓글