拦截器的路径配置问题

在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结尾的请求。通过以上的说明,这个就不再赘述相关的例子。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容