Loading

security 配置

package junren.config;
import junren.filter.CoreConfig;
import junren.filter.jwtFilter;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;

@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class securityConfig extends WebSecurityConfigurerAdapter {


    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.cors().disable()
                .authorizeRequests()//开启登录配置

                .antMatchers("/doc.html","/webjars/**","/swagger-resources/**","/v2/api-docs/**")
                .permitAll()
                .antMatchers("/user/**","/files/**","/admin/login**","/update/**")
                .permitAll()
                .anyRequest()
                .authenticated()
                .and().anonymous().and()
                .addFilterBefore(new jwtFilter(), UsernamePasswordAuthenticationFilter.class)
                .addFilterBefore(new CoreConfig(),jwtFilter.class)
                .csrf()
                .disable();
    }
}
posted @ 2021-07-14 10:28  ayunti  阅读(104)  评论(0)    收藏  举报