Spring mvc interceptor配置拦截器

本文介绍了一个使用 Spring MVC 实现的安全拦截器配置案例,该拦截器用于检查用户的登录状态并根据不同的请求路径执行相应的操作。文章详细展示了如何在 Spring 的配置文件中设置拦截规则,以及自定义拦截器的具体实现。
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <?xml  version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"  
  4.  xmlns:mvc="http://www.springframework.org/schema/mvc"  
  5.  xsi:schemaLocation="http://www.springframework.org/schema/beans    
  6.         http://www.springframework.org/schema/beans/spring-beans.xsd    
  7.         http://www.springframework.org/schema/context    
  8.         http://www.springframework.org/schema/context/spring-context.xsd    
  9.         http://www.springframework.org/schema/mvc    
  10.         http://www.springframework.org/schema/mvc/spring-mvc.xsd"  
  11.  default-autowire="byName">  
  12.  <!-- auto register Processor -->  
  13.  <context:annotation-config />  
  14.  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
  15.   <property name="basePackage" value="com.anxin.msapweb.db.mybatis.mapper" />  
  16.  </bean>  
  17.   
  18.  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
  19.   <property name="dataSource" ref="db2dataSource" />  
  20.  </bean>  
  21.   
  22.  <mvc:interceptors>  
  23.   <mvc:interceptor>  
  24.    <!-- 需拦截的地址 -->  
  25.    <!-- 一级目录 -->  
  26.    <mvc:mapping path="/*.do" />  
  27.    <mvc:mapping path="/*.ajax" />  
  28.    <mvc:mapping path="/*.htm" />  
  29.   
  30.    <!-- 二级目录 -->  
  31.    <mvc:mapping path="/*/*.do" />  
  32.    <mvc:mapping path="/*/*.ajax" />  
  33.    <mvc:mapping path="/*/*.htm" />  
  34.    <!-- 需排除拦截的地址 -->  
  35.    <mvc:exclude-mapping path="/login.htm"/>  
  36.    <bean class="com.anxin.msapweb.web.interceptor.SecurityInterceptor" />  
  37.   </mvc:interceptor>  
  38.  </mvc:interceptors>  
  39. </beans>  


Java代码:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package com.anxin.msapweb.web.interceptor;  
  2.   
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.http.HttpServletResponse;  
  5. import javax.servlet.http.HttpSession;  
  6.   
  7. import org.springframework.web.servlet.HandlerInterceptor;  
  8. import org.springframework.web.servlet.ModelAndView;  
  9.   
  10. import com.anxin.msapweb.common.Config;  
  11.   
  12. public class SecurityInterceptor implements HandlerInterceptor {  
  13.   
  14.  private static final String LOGIN_URL = "/login.htm";  
  15.   
  16.  @Override  
  17.  public boolean preHandle(HttpServletRequest req, HttpServletResponse res, Object handler) throws Exception {  
  18.   HttpSession session = req.getSession(true);  
  19.   // 从session 里面获取用户名的信息  
  20.   Object obj = session.getAttribute(Config.Passport.SESSION_NAME_LOGIN_RESULT);  
  21.   // 判断如果没有取到用户信息,就跳转到登陆页面,提示用户进行登陆  
  22.   if (obj == null || "".equals(obj.toString())) {  
  23.    res.sendRedirect(LOGIN_URL);  
  24.   }  
  25.   return true;  
  26.  }  
  27.   
  28.  @Override  
  29.  public void postHandle(HttpServletRequest req, HttpServletResponse res, Object arg2, ModelAndView arg3) throws Exception {  
  30.  }  
  31.   
  32.  @Override  
  33.  public void afterCompletion(HttpServletRequest req, HttpServletResponse res, Object arg2, Exception arg3) throws Exception {  
  34.  }  
  35.   
  36. }  
  37.   
  38.    

基于STM32 F4的永磁同步电机无位置传感器控制策略研究内容概要:本文围绕基于STM32 F4的永磁同步电机(PMSM)无位置传感器控制策略展开研究,重点探讨在不依赖物理位置传感器的情况下,如何通过算法实现对电机转子位置和速度的精确估计与控制。文中结合嵌入式开发平台STM32 F4,采用如滑模观测器、扩展卡尔曼滤波或高频注入法等先进观测技术,实现对电机反电动势或磁链的估算,进而完成无传感器矢量控制(FOC)。同时,研究涵盖系统建模、控制算法设计、仿真验证(可能使用Simulink)以及在STM32硬件平台上的代码实现与调试,旨在提高电机控制系统的可靠性、降低成本并增强环境适应性。; 适合人群:具备一定电力电子、自动控制理论基础和嵌入式开发经验的电气工程、自动化及相关专业的研究生、科研人员及从事电机驱动开发的工程师。; 使用场景及目标:①掌握永磁同步电机无位置传感器控制的核心原理与实现方法;②学习如何在STM32平台上进行电机控制算法的移植与优化;③为开发高性能、低成本的电机驱动系统提供技术参考与实践指导。; 阅读建议:建议读者结合文中提到的控制理论、仿真模型与实际代码实现进行系统学习,有条件者应在实验平台上进行验证,重点关注观测器设计、参数整定及系统稳定性分析等关键环节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值