炫彩发光字制作网站优猫券网站怎么做
news/
2025/9/23 14:32:50/
文章来源:
炫彩发光字制作网站,优猫券网站怎么做,长沙旅游景点大全排名,动态字设计网站Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案#xff0c;官网地址#xff1a;Knife4j 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j
考虑到安全性问题#xff0c;在实际服务部署到生产环境后就需要禁用到swagger页面的展示#xff0c;这个时候只需… Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案官网地址Knife4j · 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j
考虑到安全性问题在实际服务部署到生产环境后就需要禁用到swagger页面的展示这个时候只需要进行如下配置即可实现该功能 knife4j:production: true 是的通过设置knife4j.production为true就意味着在生产环境下这个时候就无法打开swagger对应页面当你输入http://localhost:8081/doc.html页面会返回如下错误信息 下面简单看下knife4j是如何实现该功能的找到Knife4jAutoConfiguration这个类看如下的Bean创建即可 // knife4j.productio为true时创建ProductionSecurityFilter对象BeanConditionalOnMissingBean(ProductionSecurityFilter.class)ConditionalOnProperty(name knife4j.production, havingValue true)public ProductionSecurityFilter productionSecurityFilter(Knife4jProperties knife4jProperties) {boolean prod false;ProductionSecurityFilter p null;if (knife4jProperties null) {if (environment ! null) {String prodStr environment.getProperty(knife4j.production);if (logger.isDebugEnabled()) {logger.debug(swagger.production:{}, prodStr);}prod Boolean.valueOf(prodStr);}p new ProductionSecurityFilter(prod);} else {p new ProductionSecurityFilter(knife4jProperties.isProduction());}return p;}
ProductionSecurityFilter类如其名该类是一个Filter实现类所以看下这个类的doFilter方法实现 Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest httpServletRequest (HttpServletRequest) request;if (production) {String uri httpServletRequest.getRequestURI();// 判断uri是否是要被拦截的地址被拦截地址有如下几个// /*public BasicFilter() {urlFilters new ArrayList();urlFilters.add(Pattern.compile(.*?/doc\\.html.*, Pattern.CASE_INSENSITIVE));urlFilters.add(Pattern.compile(.*?/v2/api-docs.*, Pattern.CASE_INSENSITIVE));urlFilters.add(Pattern.compile(.*?/v2/api-docs-ext.*, Pattern.CASE_INSENSITIVE));urlFilters.add(Pattern.compile(.*?/swagger-resources.*, Pattern.CASE_INSENSITIVE));urlFilters.add(Pattern.compile(.*?/swagger-resources/configuration/ui.*, Pattern.CASE_INSENSITIVE));urlFilters.add(Pattern.compile(.*?/swagger-resources/configuration/security.*, Pattern.CASE_INSENSITIVE));// https://gitee.com/xiaoym/knife4j/issues/I6H8BEurlFilters.add(Pattern.compile(.*?/swagger-ui.*, Pattern.CASE_INSENSITIVE));urlFilters.add(Pattern.compile(.*?/v3/api-docs.*, Pattern.CASE_INSENSITIVE));}*/if (!match(uri)) {chain.doFilter(request, response);} else {response.setContentType(text/palin;charsetUTF-8);PrintWriter pw response.getWriter();// 下面信息就是页面展示的无权访问信息pw.write(You do not have permission to access this page);pw.flush();}} else {chain.doFilter(request, response);}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912848.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!