• Spring Security Reference 따라하기 4

    지금까지 두서없이 레퍼런스에 있는 코드를 활용해서 로그인, 로그아웃 기능을 구현해봤다. 이쯤에서 레퍼런스에 주요한 내용을을 살펴보고 원래 만들고자 했던 권한관리시스템을 점차 구현하고자 한다. 레퍼런스를 필요한 부분을 추려서 번역했고 필요한 경우 javadoc의 원문을 포함했다. 또한 참조할 만한 코드를 필요한 지점에 적절히 삽입하였다. 기술 개요 핵심 콤포넌트 SecurityContextHolder, SecurityContext, Authentication Object SecurityContextHolder는 Spring-security-core...


  • Spring Security Reference 따라하기 3

    Security Namespace Configuration 으로 보안 설정하기 이번에는 XML로 보안 설정을 해보자. gradle을 이용해서 프로젝트를 만들어 보겠다. gradle이 설치되어 있지않다면 여기를 참고하여 설치하자. 프로젝트 구조 만들기 mkdir spring-security-reference2 cd spring-security-reference2 gradle init mkdir -p src/main/java mkdir -p src/main/resources mkdir -p src/test/java mkdir -p src/test/resources mkdir -p src/main/webapp/WEB-INF gradle init 에 옵션으로...


  • Windows10 WSL에서 사용자 패스워드 초기화하기

    Windows 10에는 Bash shell 을 지원한다. 보통 기본 유저로 작업들을 하지만 프로그램 설치 등 root 권한이 필요한 경우가 있다. 이때 root 패스워드가 기억이 나지 않는다면 또는 다른 사용자 계정의 패스워드가 기억이 나지 않는다면 초기화 시킬 방법이 필요하다. 그 방법에 대해서 설명한다. 1. 윈도우에서 명령 프롬프트 실행 2. 우분투 기본 유저를...


  • Spring Security Reference 따라하기 2

    계속해서 레퍼런스를 따라해보자. OAuth 는 일단 넘어가고 5.8 Authentication 부터 다시 보자. Spring-security Sample 실행 해 보기 앞선 예제에서 인메모리 방식으로 사용자를 등록했다. 이걸 JDBC 로 사용자를 가져오는 방식으로 바꿔보자. 레퍼런스에서는 여기에 샘플을 제공한다고 되어 있어 있는데 실행해보려면 어차피 전체 프로젝트가 필요하니까 스프링시큐리티 프로젝트를 통째로 clone받자. git bash에서 다운받기 원하는...


  • Spring-Security Reference 따라하기 1

    목적 내가 원하는 인증과 권한 모델을 스프링 시큐리티와 결합하여 프레임워크에서 제공하는 보안 기능을 최대한 활용하고자 한다. 구체적인 인증과 권한 모델의 Database table 설계는 차후 진행하고 먼저 레퍼런스를 참고하면서 스프링 시큐리티는 어떤 구조로 되어 있고 내가 커스터마이즈 할 수 있는 부분이 어디인지 또 어떻게 해야 하는지 공부하면서 기록해보고자 한다. 스프링 시큐리티...