@PostMapping(value = "/abc/{p1}/**")
public Result<?> addFilePermission(@PathVariable(value = "p1") String p1) {
getExtractPath(request);
return null;
}
public static String getExtractPath(HttpServletRequest request) {
//用于获取请求全路径: /demo/put/test/dy_only/test.jpg
String path = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
//用户获取匹配到controller的路径:/demo/{dir}/**
String bestMatchPattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
//使用 AntPathMatcher 匹配所需要的URL : test/dy_only/test.jpg
return new AntPathMatcher().extractPathWithinPattern(bestMatchPattern, path);
}
springboot 请求url path提取
最新推荐文章于 2022-11-26 09:00:00 发布
该博客详细介绍了在Spring MVC框架下如何处理文件权限,通过`@PostMapping`注解和`@PathVariable`获取参数,结合`HttpServletRequest`获取请求路径和匹配模式,利用`AntPathMatcher`进行URL匹配,提取所需路径,从而实现文件操作的权限控制。
摘要由CSDN通过智能技术生成