사용자 테이블 이용한 인증/인가 처리

기존에 구축된 회원 테이블이 있다면 약간의 작업으로 기존 테이블을 활용할 수 있습니다.

✅ 데이터베이스 테이블 준비

CREATE TABLE "DEV"."MEMBER" 
   (	"USER_NO" NUMBER(8,0) NOT NULL ENABLE, 
	"USER_ID" VARCHAR2(50 BYTE) NOT NULL ENABLE, 
	"USER_PW" VARCHAR2(100 BYTE) NOT NULL ENABLE, 
	"USER_NAME" VARCHAR2(100 BYTE) NOT NULL ENABLE, 
	"COIN" NUMBER(8,0) DEFAULT 0, 
	"REG_DATE" DATE DEFAULT sysdate, 
	"UPD_DATE" DATE DEFAULT sysdate, 
	"ENABLED" VARCHAR2(10 BYTE) DEFAULT '1', 
	 CONSTRAINT "PK_MEMBER" PRIMARY KEY ("USER_NO")
)

CREATE TABLE "DEV"."MEMBER_AUTH" 
   (	
	"USER_NO" NUMBER(8,0) NOT NULL ENABLE, 
	"AUTH" VARCHAR2(50 BYTE) NOT NULL ENABLE, 
	 CONSTRAINT "FK_MEMBER_AUTH_USER_NO" FOREIGN KEY ("USER_NO")
	  REFERENCES "DEV"."MEMBER" ("USER_NO") ENABLE
   )

암호화된 비밀번호가 들어가야 잘 실행되기 때문에 MEMBER권한을 가진 유저에 패스워드를 암호화 된 채로 (pwd1을 SHA-2 방식으로 암호화한것) 넣어놨다.

Untitled

Untitled

✅ 환경설정

→ bcryptPasswordEncoder 빈 등록 진행

security:jdbc-user-service 태그 설정

security:password-encoder 태그 설정

쿼리 정의