[Interceptor의 처리]
인증이 필요한 서비스(글쓰기, 삭제, 수정 등)에 인증을 하지 않은 사용자의 접근을 막는 개념
사용방법
HandlerInterceptorAdapter 핸들러 인터셉터 어댑터라는 클래스를 이용, 상속받은 클래스 설계
서비스목록 나열 -> 인증이 필요한 서비스
설정
jsp: 메뉴를 전부 살려냄
Mapped 사용자에게 노출시킨 부분
writeboard가 2개? get과 post이기 때문
get과 post 방식을 구분할 필요없이 requestMappoing 정보만 있으면 된다.
인증이 필요한 서비스 체크
인증에 필요한 서비스 목록
만들러 고고!
인가된 혹은 비인가된 모든 정보를 인터셉터는 받는다
사용자의 흐름을 로그인을 했는지 안했는지 여부에 따라 제어
접근했을 때 처리 혹은 접근하고 빠져나가는 것 2가지 방법
아래 것 2개 선택
콘트롤러가 아닌 일반적인 코드에서 리다이렉트를 사용하고 싶은 경우 (경로)
=> response.sendRedirect(loginId);
sendRedirect를 하게 되면 상단 주소에 나옴
아래와 같이 사용하면 안된다. 수정가능성이 있기 때문
아래와 같이 사용
경로를 얻어와 묶음으로 사용한다.
prehandle은 콘트롤러 안의 메소드가 실행되기 전, 접근하기 전에 prehandle가 가로챈다.
posthandle은 실행 후
[2교시]
빈등록을 반드시!
<!-- LoginInterceptor클래스를 Bean으로 등록 -->
<beans:bean id="loginInterceptor" class="net.scit.board.interceptor.LoginInterceptor"/>
mapping이 <beans:bean id="loginInterceptor"로 요청이 들어가도록
<beans:ref bean="LoginInterceptor" /> 설정!
jsp로 고!
삭제가 되나 확인? 근데 지금 오류 뜸
일단 다른거라도 하고
화면 요청 get방식
[3교시]
객체 비교할 때는 이퀄
==를 사용할 때는 널인 경우에만!
하면 메인화면으로 넘어감
우선 끝
'개발자로 가는 길(국비지원과정) > 4.Spring+ Ajax' 카테고리의 다른 글
[210727화] 제이쿼리 selector (0) | 2021.07.27 |
---|---|
[210726월] 오류 처리, 제이쿼리 시작! (0) | 2021.07.26 |
[210722G목] 쿠키와 세션의 차이 (0) | 2021.07.22 |
[210721수] 스프링 첨부파일 수정가능하도록! (0) | 2021.07.21 |
[210720화] 파일 첨부 (0) | 2021.07.20 |