728x90
ํ์ฌ ๋ก๊ทธ์์ ๋ ์ํ์๋ ์ ๋ณด ์์ ํ์ด์ง์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ํด๋จ์.


package com.demo.interceptor;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import com.demo.domain.LoginUser;
import com.demo.service.MenuService;
public class CheckLoginInterceptor implements HandlerInterceptor{
@Resource(name = "sessionUser")
private LoginUser sessionUser;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// ์ธํฐ์
ํฐ๋ ์์ฒญ์ ๋จผ์ ์คํ๋์ด ์์
์ ํ๊ณ ๋ง์ฝ ๋ฆฌํด์ด false๊ฐ ๋๋ฉด ์์ฒญ์ ์ทจ์ํ๋ค.
if(sessionUser.isUserlogin() == false) {
request.setAttribute("sessionUser", sessionUser);
String contetxPath = request.getContextPath();
response.sendRedirect(contetxPath + "/user/not_login");
return false; //์์ฒญํ ์ฃผ์๋ฅผ ์ทจ์
}
return true;
}
}
servlet-context์์ ์ธํฐ์ ํฐ ๋ฑ๋ก์ ํด์ผ์ค์ผํจ
<!--์ธํฐ์
ํฐ ๊ฐ์ฒด ๋ฑ๋ก -->
<beans:bean id="MenuInterceptor"
class="com.demo.interceptor.MenuInterceptor">
<beans:constructor-arg>
<beans:bean class="com.demo.service.MenuService"></beans:bean>
</beans:constructor-arg>
</beans:bean>
<beans:bean id="CheckLoginInterceptor"
class="com.demo.interceptor.CheckLoginInterceptor" />
<!--์ธํฐ์
ํฐ ์ค์ -->
<interceptors>
<interceptor>
<mapping path="/" />
<mapping path="/board/*" />
<mapping path="/user/*" />
<beans:ref bean="MenuInterceptor" />
</interceptor>
<interceptor>
<mapping path="/user/modify" />
<beans:ref bean="CheckLoginInterceptor" />
</interceptor>
</interceptors>



๋ก๊ทธ์ธ ์์๋ ๋ธ

์ธํฐ์ ํฐ ์ค์ ๋ณ๊ฒฝ
<interceptor>
<mapping path="/user/modify" />
<mapping path="/user/logout" />
<mapping path="/board/*" />
<exclude-mapping path="/board/main"/>
<beans:ref bean="CheckLoginInterceptor" />
</interceptor>
board์ฐฝ์ mainํ์ด์ง๋ง ์ ์ธํ๊ณ board๋ก ์์ํ๋ ๋ชจ๋ ์ฐฝ์ ๋ก๊ทธ์ธ ์ ๊ฐ๋ฅ

728x90
'BACKEND > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ์ ๋ณด ์์ ํ๊ธฐ (1) | 2023.10.31 |
|---|---|
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ์ ๋ณด ์์ ํ์ด์ง์์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ (1) | 2023.10.30 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ์๋จ ํ๋ฉด์ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ํ์ (0) | 2023.10.30 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ๋ก๊ทธ์ธ ์ฒ๋ฆฌ (1) | 2023.10.30 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ์์ด๋ ์ค๋ณต ๊ฒ์ฌ (0) | 2023.10.27 |