Spring Security Web (Maven 라이브러리)

JDBC와 연동해서 구현

<security:authentication-manager><security:authentication-provider>
		<!--  dataSource빈이 등록돼있어야 함 -->
    <security:jdbc-user-service data-source-ref="dataSource"/>
</security:authentication-provider></security:authentication-manager>

security-context.xml

<!-- 빈 등록 -->
<bean id="customPasswordEncoder" class="edu.springz.security.CustomNoOpPasswordEncoder"/>

<security:authentication-manager>
	<security:authentication-provider>

		<security:jdbc-user-service data-source-ref="dataSource"/>
		<security:password-encoder ref="customPasswordEncoder"/> <!-- 이거 등록 -->
	</security:authentication-provider>
</security:authentication-manager>

이전에 in-memory 유저를 생성하여 인증과 인가를 구현했었다.실제 서비스에는 유저의 데이터를 데이터베이스에 저장해야하니 JDBC를 이용해 인증과 인가를 처리해야 한다.

일단 MyBatis나 기타 프레임워크 없이 사용하는 방법을 익혀보자.