====== Configuration ====== ===== 개요 ===== ===== 설명 ===== === 필수라이브러리 === * spring-security-core-2.0.0.jar * spring-security-taglibs-2.0.0.jar === web.xml 등록 === Application Context에 Spring 빈으로 등록된 필터 구현체를 대표하는 Spring Framework 클래스이다. * org.springframework.web.filter.DelegatingFilterProxy 등록 == sample == springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* === 필수 테이블 === == 사용자 테이블 == CREATE TABLE USERS ( USER_ID VARCHAR(20) NOT NULL, USER_NAME VARCHAR(50) NOT NULL, PASSWORD VARCHAR(10) NOT NULL, ENABLED INTEGER, SSN VARCHAR(13), SL_YN CHAR(1), BIRTH_DAY VARCHAR(8), AGE NUMERIC(3), CELL_PHONE VARCHAR(14), ADDR VARCHAR(100), EMAIL VARCHAR(50), EMAIL_YN CHAR(1), IMAGE_FILE VARCHAR(100), REG_DATE DATE, CONSTRAINT PK_USERS PRIMARY KEY(USER_ID) ); * 필수 필드 : USER_ID(사용자 ID), PASSWORD(사용자 암호), ENABLED(계정 사용여부) * 나머지 필드 : 세션처리를 위해 사용자 테이블의 나머지 정보를 사용한다. == 사용자 권한 테이블 == CREATE TABLE AUTHORITIES ( USER_ID VARCHAR(20) NOT NULL, AUTHORITY VARCHAR(50) NOT NULL, CONSTRAINT PK_AUTHORITIES PRIMARY KEY(USER_ID,AUTHORITY), CONSTRAINT FK_USERS FOREIGN KEY(USER_ID) REFERENCES USERS(USER_ID), CONSTRAINT FK_ROLES3 FOREIGN KEY(AUTHORITY) REFERENCES ROLES(AUTHORITY) ); * 필수 필드 : USER_ID(사용자 ID), AUTHORITY(권한)