grant-type : 클라이언트 인증 방식
AUTHENTICATION: BASIC base64Encode(clientId+ ':' + password)
Spring에서 지원하는 Oauth Structure
CREATE TABLE OAUTH_CLIENT_DETAILS (
CLIENT_ID VARCHAR(255) PRIMARY KEY,
RESOURCE_IDS VARCHAR(255),
CLIENT_SECRET VARCHAR(255),
SCOPE VARCHAR(255),
AUTHORIZED_GRANT_TYPES VARCHAR(255),
WEB_SERVER_REDIRECT_URI VARCHAR(255),
AUTHORITIES VARCHAR(255),
ACCESS_TOKEN_VALIDITY INTEGER,
REFRESH_TOKEN_VALIDITY INTEGER,
ADDITIONAL_INFORMATION VARCHAR(4096),
AUTOAPPROVE VARCHAR(255)
);
CREATE TABLE OAUTH_CLIENT_TOKEN (
TOKEN_ID VARCHAR(255),
TOKEN BYTEA,
AUTHENTICATION_ID VARCHAR(255) PRIMARY KEY,
USER_NAME VARCHAR(255),
CLIENT_ID VARCHAR(255)
);
CREATE TABLE OAUTH_ACCESS_TOKEN (
TOKEN_ID VARCHAR(255),
TOKEN BYTEA,
AUTHENTICATION_ID VARCHAR(255) PRIMARY KEY,
USER_NAME VARCHAR(255),
CLIENT_ID VARCHAR(255),
AUTHENTICATION BYTEA,
REFRESH_TOKEN VARCHAR(255)
);
CREATE TABLE OAUTH_REFRESH_TOKEN (
TOKEN_ID VARCHAR(255),
TOKEN BYTEA,
AUTHENTICATION BYTEA
);
CREATE TABLE OAUTH_CODE (
CODE VARCHAR(255),
AUTHENTICATION BYTEA
);
CREATE TABLE OAUTH_APPROVALS (
USERID VARCHAR(255),
CLIENTID VARCHAR(255),
SCOPE VARCHAR(255),
STATUS VARCHAR(10),
EXPIRESAT TIMESTAMP,
LASTMODIFIEDAT TIMESTAMP
);
'Programming > Java * Spring' 카테고리의 다른 글
[Spring] 하나의 requestMapping으로 여러개의 request 받기 (2) | 2019.12.20 |
---|---|
[SpringBoot] No embedded stylesheet instruction for file 해결 방법 (out.xml 파일이 자동으로 생성되면서 서버가 켜지지 않음) (0) | 2019.11.18 |
MyBatis 사용 목적, 셋팅, Log4j(로그 출력) (0) | 2019.06.13 |
[JSP] 리플렉션 API를 사용한 프론트 컨트롤러 자동화 (0) | 2019.06.12 |
[JSP] DataSource의 장점과 셋팅 방법 (0) | 2019.06.11 |