Riucc's Storage
RSS
태그
관리
쓰기
카테고리
  • IT (593)
    • 정리 (0)
    • C# (42)
    • ASP.NET MVC (16)
    • JQuery&Javascript (12)
    • CSS (11)
    • 데이터베이스 (32)
    • Windows Server (6)
    • Active Directory (3)
    • Exchange (9)
    • JAVA (2)
    • JSP (39)
    • JSP 게시판 만들기 (21)
    • JSP 개발 참고 (15)
    • JSP 안드로이드 (4)
    • Servlet (17)
    • Spring (42)
    • HTML (14)
    • NodeJS (46)
    • MongoDB (11)
    • 리눅스 (18)
    • 자료구조 (16)
    • 아이폰 (24)
    • 안드로이드 (68)
    • API 활용하기 (10)
    • 소켓네트워크 (28)
    • 라즈베리파이 (11)
    • AWS클라우드 (10)
    • 빅데이터Hadoop (22)
    • 커널모듈프로그래밍 (8)
    • 기타 (10)
    • 자격증 (26)
Riucc's Storage

[Spring] - Spring Security (2) : IN-Memory 로그인 인증

Spring|2018. 7. 25. 14:11
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

○ Spring Security (2) : IN-Memory 로그인 인증 

 

// 1. security 의존 주입 부분 생략(pom.xml)

// 2. security-context.xml 작성(스프링 보안 설정 파일)


<security:http auto-config="true">

   <!-- 들어오는 것 중에 /login.html*, /welcome.html*
         이렇게 들어오는 것들을 잡겠다. access는 임의로 값 지정해 룰 지정하는 것 -->

<security:form-login login-page="/loginForm.html"

authentication-failure-url="/loginForm.html?ng"/>

<security:intercept-url pattern="/login.html*" access="ROLE_USER"/>

<security:intercept-url pattern="/welcome.html*" access="ROLE_ADMIN"/>

</security:http>

<!-- 임의로 값 지정해 룰 지정한 것에 대한 내용들!!! 실질적인 룰 내용 -->

<security:authentication-manager>

<security:authentication-provider>

<security:user-service>

        <!-- user/123인 사람만 통과시켜주겠다! (login.html을 통과) -->

<security:user name="user" password="123" authorities="ROLE_USER"/>

<!-- admin/123인 사람만 통과시켜주겠다! (login, welcome.html 둘다 통과) -->

<security:user name="admin" password="123" authorities="ROLE_ADMIN,ROLE_USER"/>

</security:user-service>

</security:authentication-provider>

</security:authentication-manager>

</beans>


// 3. web.xml 추가


<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>

/WEB-INF/spring/root-context.xml

/WEB-INF/spring/appServlet/security-context.xml

</param-value>

</context-param>

<!-- /* 접근하는 모든거에 대해서 security를 거친다 -->

<filter>

       <filter-name>springSecurityFilterChain</filter-name>

        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>

</filter>

<filter-mapping>

        <filter-name>springSecurityFilterChain</filter-name>

        <url-pattern>/*</url-pattern>

</filter-mapping>


// 4. controller 추가

// 이렇듯 바로 페이지 이동이 안되고 security를 거쳐서 확인이 되어야 이동이 된다


@RequestMapping("/login.html")

public String login(Locale locale, Model model) {

return "security/login";

}

@RequestMapping("/welcome.html")

public String welcome(Locale locale, Model model) {

return "security/welcome";

}

@RequestMapping("/loginForm.html")

public String loginForm(Locale locale, Model model) {

return "security/loginForm";

}


// 명시한 아디 비번이 틀리면 이동불가!


참조 : https://www.youtube.com/watch?v=_pMwwaHnzj4 (Seoul Wiz)


저작자표시 (새창열림)

'Spring' 카테고리의 다른 글

[Spring] - Spring Mybatis (1) : 사용하기 위한 기본 설정  (0) 2018.07.27
[Spring] - Spring Security (3) : 보안 관련 taglibs 사용 방법  (0) 2018.07.25
[Spring] - Spring Security (1) : 보안 관련 설정하기  (0) 2018.07.25
[Spring] - Spring JDBC Template (3) : insert update, delete 처리  (0) 2018.07.24
[Spring] - Spring JDBC Template (2) : select 처리  (0) 2018.07.24

댓글()
카테고리
  • IT (593)
    • 정리 (0)
    • C# (42)
    • ASP.NET MVC (16)
    • JQuery&Javascript (12)
    • CSS (11)
    • 데이터베이스 (32)
    • Windows Server (6)
    • Active Directory (3)
    • Exchange (9)
    • JAVA (2)
    • JSP (39)
    • JSP 게시판 만들기 (21)
    • JSP 개발 참고 (15)
    • JSP 안드로이드 (4)
    • Servlet (17)
    • Spring (42)
    • HTML (14)
    • NodeJS (46)
    • MongoDB (11)
    • 리눅스 (18)
    • 자료구조 (16)
    • 아이폰 (24)
    • 안드로이드 (68)
    • API 활용하기 (10)
    • 소켓네트워크 (28)
    • 라즈베리파이 (11)
    • AWS클라우드 (10)
    • 빅데이터Hadoop (22)
    • 커널모듈프로그래밍 (8)
    • 기타 (10)
    • 자격증 (26)
최근 등록 현황
최근 글
최근 월별 글
최근 댓글
최근 글
최근 월별 글
최근 댓글
최근 글
최근 월별 글
최근 댓글
달력
지난달
2025.6
다음달
일월화수목금토
1234567
891011121314
15161718192021
22232425262728
2930
태그 구름
  • jsp
  • 데이터베이스
  • nodejs MySQL 연동하기(Connection Pool)
  • 자료구조
  • HTML
  • 정보처리산업기사 필기 정리
  • 정보처리산업기사 16년
  • 정보처리산업기사 16년 필기
  • 정규형
  • 정보처리산업기사 15년
  • 정보처리산업기사 요약
  • 안드로이드 카카오 로그인
  • 리눅스
  • 정보처리기사 실기 정리
  • nodejs express
  • 안드로이드 intent
  • 안드로이드
  • 커널 모듈 프로그래밍
  • 이클립스 디비 연동
  • 이클립스 mysql 연동
  • 카카오 로그인
  • 정보처리산업기사 총정리
  • 정보처리산업기사 필기
  • 소켓 프로그래밍
  • 정보처리산업기사 15년 필기
  • 소켓
  • 정보처리산업기사 정리
  • 카카오 로그인 연동
  • 안드로이드 카카오 로그인 연동
  • 정규화
카운터
전체 방문자
오늘
어제
Skin by M1REACT. Designed by M1STORY.TISTORY.COM. Valid XHTML 1.0 and CSS 3. Copyright ⓒ Riucc's Storage. All rights reserved.

티스토리툴바