當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot配置图片虚拟映射
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot配置图片虚拟映射
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 新建一個MyWebAppConfigurer 配置靜態資源需要映射的位置、建議把addResourceLocations的路徑寫在application.yml中、方面以后部署的打包修改配置文件的時候做外部配置文件加載、方面修改。這邊為了節約時間就在代碼中寫了。
package io.renren.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /*** * @author lyy* 2021.11.21*/ //springboot 2.x配置 @Configuration public class MyWebAppConfigurer implements WebMvcConfigurer {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/image/**").addResourceLocations("file:C:\\Users\\Administrator\\Desktop\\11月畢設\\");} }2.沒有加權限控制的話直接通過IP+端口+項目名以及addResourceHandler中的路徑就可以訪問了、有權限控制的話需要權限放心或放在static靜態資源文件夾下。個人用的shiro權限、所以需要放行。
@Bean("shiroFilter")public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();shiroFilter.setSecurityManager(securityManager);//oauth過濾Map<String, Filter> filters = new HashMap<>();filters.put("oauth2", new OAuth2Filter());shiroFilter.setFilters(filters);Map<String, String> filterMap = new LinkedHashMap<>();filterMap.put("/webjars/**", "anon");filterMap.put("/druid/**", "anon");filterMap.put("/app/**", "anon");filterMap.put("/sys/login", "anon");filterMap.put("/swagger/**", "anon");filterMap.put("/v2/api-docs", "anon");filterMap.put("/swagger-ui.html", "anon");filterMap.put("/swagger-resources/**", "anon");filterMap.put("/captcha.jpg", "anon");filterMap.put("/image/**", "anon");filterMap.put("/**", "oauth2");shiroFilter.setFilterChainDefinitionMap(filterMap);return shiroFilter;}3.映射成功、訪問http://localhost:8080/renren-fast/image/v2-4f45411c72eb128a6085fc8173286ffc_1440w.jpg
總結
以上是生活随笔為你收集整理的SpringBoot配置图片虚拟映射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java程序员周末时间搞锭银行信息管理系
- 下一篇: Web前端期末大作业--响应式性感美女模