| | |
| | | package com.xcong.farmer.cms.configurations.security; |
| | | |
| | | import com.xcong.farmer.cms.configurations.WebMvcConfig; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.boot.autoconfigure.AutoConfigureAfter; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.http.HttpMethod; |
| | |
| | | * @date 2020-05-11 |
| | | **/ |
| | | @Slf4j |
| | | @AutoConfigureAfter(WebMvcConfig.class) |
| | | @Configuration |
| | | @EnableWebSecurity |
| | | @EnableGlobalMethodSecurity(prePostEnabled = true) |
| | |
| | | |
| | | @Resource |
| | | private UserDetailsService userDetailsService; |
| | | |
| | | |
| | | @Override |
| | | protected void configure(HttpSecurity http) throws Exception { |
| | |
| | | .authorizeRequests() |
| | | .antMatchers(HttpMethod.OPTIONS, "/**").permitAll() |
| | | .antMatchers("/login").permitAll() |
| | | .antMatchers("/cms/**").permitAll() |
| | | .antMatchers("/html").permitAll() |
| | | .antMatchers("/swagger**/**").permitAll() |
| | | .antMatchers("/webjars/**").permitAll() |
| | | .antMatchers("/v2/**").permitAll() |
| | | .antMatchers("/api/common/**").permitAll() |
| | | .antMatchers("/api/common/login").permitAll() |
| | | .antMatchers("/api/common/captcha").permitAll() |
| | | .antMatchers("/api/common/doUpload").permitAll() |
| | | .antMatchers("/api/common/uploadFile").permitAll() |
| | | .antMatchers("/api/messageBoard/addMessage").permitAll() |
| | | .antMatchers("/api/article/webArticleInPage").permitAll() |
| | | .antMatchers("/api/column/webColumnInList").permitAll() |
| | | .antMatchers("/image/**").permitAll() |
| | | .anyRequest().authenticated() |
| | | .and().apply(securityConfiguereAdapter()); |
| | | } |