어떻게 ssm 프레임 워 크 를 바탕 으로 springmvc 차단 기 를 실현 합 니까?
1)클래스 를 작성 하여 Handler Intercept 인 터 페 이 스 를 실현 합 니 다.
/**
*
*/
public class LoginInterceptor implements HandlerInterceptor {
/**
* , boolean
* true , false,
* @param request
* @param response
* @param handler
* @return
* @throws Exception
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String requestURI = request.getRequestURI();
System.out.println(" :"+requestURI);
Admin admin = (Admin) request.getSession().getAttribute("admin");
// admin ,
if (admin==null){
response.sendRedirect(request.getContextPath()+"/login.jsp");
return false;//
}
return true;
}
/**
* ,
* @param request
* @param response
* @param handler
* @param modelAndView
* @throws Exception
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println(" postHandle ");
//ajax ,modelView null
if (modelAndView!=null){
System.out.println(" :"+modelAndView.getModelMap()
+"view:"+modelAndView.getViewName());
}
}
/**
* ,
* @param request
* @param response
* @param handler
* @param ex
* @throws Exception
*/
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println(" afterCompletion ");
}
}
2)springmvc 설정 파일 에 차단 기 를 설정 합 니 다(차단 요청 주소,실행 요청 주소).
<!-- springmvc -->
<mvc:interceptors>
<mvc:interceptor>
<!-- ;/**: / ; /*: / -->
<mvc:mapping path="/**"/>
<!-- -->
<mvc:exclude-mapping path="/admin/login"/>
<!-- -->
<bean id="loginInterceptor" class="aop.LoginInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
3)제어 층 방법 에 로그 인 조건 쓰기;
// HttpSession,HttpServletRequest,HttpServletResponse ,springmvc
@RequestMapping("/login")
public String login(String account, String password, HttpSession session){
//
Admin admin = adminService.selectByAccount(account);
if (admin!=null && admin.getPassword().equals(password)){
// session
session.setAttribute("admin",admin);
return "redirect:list";
}
return "/login.jsp";// / ,/ webapp
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Systems Manager를 통해 부팅 환경의 Ubuntu 관리AWS Systems Manager(향후 SSM)에서는 EC2 인스턴스뿐만 아니라 시사회 서버에 SSM 에이전트를 관리 대상으로 설치할 수 있기 때문에 관리 대상으로 시도해 봤다. 총체적으로 다음과 같은 공식 문서를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.