springboot訪問(wèn)windows本地和linux上的外部文件

springboot如何訪問(wèn)windows本地和linux上的外部文件行冰?
首先編寫一個(gè)WebMvcConfiguration配置文件類
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {

@Value("${jarPath}")     //file:/root/gspackage/
private String path;

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**").addResourceLocations(path);
}

}

配置文件中新增靜態(tài)映射拜马,需要先把springboot默認(rèn)的映射加上蛀序,用file來(lái)進(jìn)行指定想要訪問(wèn)的靜態(tài)目錄
linux服務(wù)器上以"/"表示跟目錄,windows可以用file: d: 來(lái)進(jìn)行映射

配置方式參考如下:

spring:
mvc:
static-path-pattern: /**
resources:
static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/itstyle/, file:/

springsecurity的一些記錄
@EnableWebSecurity
@Configuration
public class SercurityConfig extends WebSecurityConfigurerAdapter {

@Autowired
UserDetailsServiceImpl userDetailsService;

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    super.configure(auth);
    //密碼編碼器
    BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
    InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
    User user = new User();
    user.setId(1);
    user.setName("xiaoming");
    user.setPassword("123456");
    user.setRole("USER");
    manager.createUser(user);
    //使用內(nèi)存存儲(chǔ)
    auth.inMemoryAuthentication()
            //設(shè)置密碼編碼器
            .passwordEncoder(passwordEncoder)
            //注冊(cè)用戶admin,密碼為abc悄蕾,并賦予USER和ADMIN的角色權(quán)限
            .withUser("admin")
            //可通過(guò)passwordEncoder.encode("abc")得到加密后的密鑰
            .password("11111111111111")
            //賦予角色ROLE_USER和ROLE_ADMIN
            .roles("USER", "ADMIN")
            //連接方法and
            .and()
            //注冊(cè)用戶myuser频鉴,密碼為123456,并賦予USER的角色權(quán)限
            .withUser("myuser")
            //可通過(guò)passwordEncoder.encode("123456")得到加密后的密鑰
            .password("333333333333333333")
            //賦予角色ROLE_USER
            .roles("USER");

    //2種方式可以處理權(quán)限認(rèn)證的過(guò)程
    auth.userDetailsService(userDetailsService).passwordEncoder(new BCryptPasswordEncoder());
}


@Override
public void configure(WebSecurity web) throws Exception {
    super.configure(web);
    FilterSecurityInterceptor interceptor = new FilterSecurityInterceptor();
    //獲取到攔截器卜范,來(lái)處理一些攔截信息
    web.securityInterceptor(interceptor);
}

@Override
protected void configure(HttpSecurity http) throws Exception {
    super.configure(http);
    //需要spring security保護(hù)的斷點(diǎn)
    String[] endpoints = {
            "auditevents", "beans", "conditions", "configprops", "env", "flyway", "httptrace",
            "loggers", "liquibase", "metrics", "mappings", "scheduledtasks", "sessions", "shutdown", "threaddump"
    };
    //定義需要驗(yàn)證的端點(diǎn)
    http.requestMatcher(EndpointRequest.to(endpoints))
            //簽名登錄后
            .authorizeRequests().anyRequest()
            //要求登錄用戶擁有ADMIN角色
            .hasRole("ADMIN")
            .and()
            //請(qǐng)求關(guān)閉頁(yè)面需要ROLE_ADMIN角色
            .antMatcher("close").authorizeRequests().anyRequest().hasRole("ADMIN")
            .and()
            //啟動(dòng)http基礎(chǔ)驗(yàn)證
            .httpBasic();

    //處理對(duì)http請(qǐng)求的攔截認(rèn)證
    http.authorizeRequests()
            .antMatchers("/test").permitAll()
            .antMatchers("/login").permitAll()
            .antMatchers("/look").hasRole("user")
            .antMatchers("/**").fullyAuthenticated()
            .and()
            .formLogin().loginPage("/login")
            .failureForwardUrl("/error")
            .successForwardUrl("/index");

}

}

@Component
public class UserDetailsServiceImpl implements UserDetailsService {
@Override
public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
return new UserDetails() {
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
CopyOnWriteArrayList<GrantedAuthority> authorities = new CopyOnWriteArrayList<>();
SimpleGrantedAuthority authority = new SimpleGrantedAuthority("user");
authorities.add(authority);
return authorities;
}

        @Override
        public String getPassword() {
            return "123456";
        }

        @Override
        public String getUsername() {
            return "xiaoming";
        }

        @Override
        public boolean isAccountNonExpired() {
            return false;
        }

        @Override
        public boolean isAccountNonLocked() {
            return false;
        }

        @Override
        public boolean isCredentialsNonExpired() {
            return false;
        }

        @Override
        public boolean isEnabled() {
            return false;
        }
    };
}

}

public class User implements UserDetails {

private String name;
private String password;
private int id;
private String role;

@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
    return null;
}

@Override
public String getPassword() {
    return null;
}

@Override
public String getUsername() {
    return null;
}

@Override
public boolean isAccountNonExpired() {
    return false;
}

@Override
public boolean isAccountNonLocked() {
    return false;
}

@Override
public boolean isCredentialsNonExpired() {
    return false;
}

@Override
public boolean isEnabled() {
    return false;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public void setPassword(String password) {
    this.password = password;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getRole() {
    return role;
}

public void setRole(String role) {
    this.role = role;
}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鹿榜,隨后出現(xiàn)的幾起案子海雪,更是在濱河造成了極大的恐慌,老刑警劉巖舱殿,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奥裸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡沪袭,警方通過(guò)查閱死者的電腦和手機(jī)刺彩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人创倔,你說(shuō)我怎么就攤上這事嗡害。” “怎么了畦攘?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵霸妹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我知押,道長(zhǎng)叹螟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任台盯,我火速辦了婚禮罢绽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘静盅。我一直安慰自己良价,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布蒿叠。 她就那樣靜靜地躺著明垢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪市咽。 梳的紋絲不亂的頭發(fā)上痊银,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音施绎,去河邊找鬼溯革。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谷醉,可吹牛的內(nèi)容都是我干的鬓照。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼孤紧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拒秘?” 一聲冷哼從身側(cè)響起号显,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躺酒,沒想到半個(gè)月后押蚤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羹应,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年揽碘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雳刺,死狀恐怖劫灶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掖桦,我是刑警寧澤本昏,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站枪汪,受9級(jí)特大地震影響涌穆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜雀久,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一宿稀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赖捌,春花似錦祝沸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至悦荒,卻和暖如春唯欣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搬味。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工境氢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碰纬。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓萍聊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親悦析。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寿桨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,023評(píng)論 3 53
  • SpringMVC原理分析 Spring Boot學(xué)習(xí) 5、Hello World探究 1强戴、POM文件 1亭螟、父項(xiàng)目...
    jack_jerry閱讀 1,267評(píng)論 0 1
  • 我上輩子不光害慘了我媽,也一定對(duì)我爸做了傷天害理的事情骑歹,以至于這輩子這兩口子湊成一對(duì)整治我预烙,為了讓我能夠度過(guò)艱難痛...
    yeyeazi閱讀 191評(píng)論 0 0
  • 關(guān)于手機(jī)扁掸,無(wú)論你怎么小心使用翘县,一年換一個(gè),或三年換兩個(gè)都是很正常的了是不是谴分?尤其是老嫌內(nèi)存不夠的智能手機(jī)锈麸,那些換...
    狂小烹閱讀 3,069評(píng)論 48 53
  • 天有顯道,厥類惟彰狸剃。 ——《周書 泰誓》 常聽人說(shuō)愛讀哈耶克的書的人不是瘋子就是傻子掐隐,頗為好奇,就讀了他的代表作钞馁。...
    0a38a95e04e8閱讀 273評(píng)論 0 0