一、配置springMVC.xml
注:当设置多个拦截器时,先按顺序调用preHandle方法,然后逆序调用每个拦截器的postHandle和afterCompletion方法
二、配置拦截器
根据request获取访问的uri进行判断是否要登陆查看。
这里用的字符串处理方法比较原始,源代码用了org.apache.commons.lang.StringUtils这个工具包,判断路径的方法页蛮值得借鉴的:
这部分可以看Servlet(https://how2j.cn/k/servlet/servlet-eclipse/558.html#nowhere)、相关路径函数(https://blog.csdn.net/qq_27770257/article/details/79438987)、拦截器(https://how2j.cn/k/springmvc/springmvc-interceptor/1141.html#nowhere)
三、中文处理
在web.xml中添加如下代码支持中文
四、小问题
发现源代码在传过来用户名、密码时,controller接受的时候先采用了HtmlUtils.htmlEscape():
作用是转义一些特殊的和html相关的字符,如<>等,如果用户使用了这些符号作为用户名/密码,那么转义很有必要了。