在spring mvc中可以通过在<mvc:interceptor>中配置来配置拦截器相关的配置项。其中<bean>表示拦截器的实现类,<mvc:mapping path="xxx">来配置需要该拦截器拦截哪些请求。
配置路径总体上可以分为:
精确匹配,路径匹配,后缀匹配,通配
精确匹配:
如/api/test1
表示以/api开头,而且路径必须是/api/test1的请求路径
路径匹配:(/表示匹配0或多个字符,/*表示匹配0或多个字符或目录)
/api/test2/*
匹配以/api/test2 开头的请求,后面只能接字符,不能接目录,而且不包括/api/test2本身。如可以匹配/api/test2/test21,但是不能匹配如/api/test2/test21/test211
/api/test3/**
匹配以/pai/test3开头的请求,后面可以接字符,也可以接多层目录。且包含了/api/test3本身。如可以匹配/api/test3,/api/test3/test31,/api/test3/test31/test311等
/*/test4
匹配以任意字符开头,但是只能有一级目录,而且以/test4结尾的请求。如可以匹配/api/test4,但是不能匹配如/api/test/test4,以及/api/test4/也不能匹配,因为配置的路径就是以/test4结尾的请求,这个需要特别注意。
/**/test5
匹配以任意目录开头,以/test5结尾的请求。通过以上的说明,这个就不再赘述相关的例子。
网友评论