|
@@ -1,60 +0,0 @@
|
|
|
-package com.usoftchina.uas.office.config;
|
|
|
-
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.context.annotation.Configuration;
|
|
|
-import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
|
|
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
|
|
-import org.springframework.security.config.annotation.web.builders.WebSecurity;
|
|
|
-import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
|
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
|
|
-import org.springframework.security.config.http.SessionCreationPolicy;
|
|
|
-import org.springframework.security.crypto.password.PasswordEncoder;
|
|
|
-
|
|
|
-
|
|
|
- * @author yingp
|
|
|
- * @date 2019/3/11
|
|
|
- */
|
|
|
-@Configuration
|
|
|
-@EnableWebSecurity
|
|
|
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
|
|
|
- @Override
|
|
|
- public void configure(WebSecurity web) throws Exception {
|
|
|
- web.ignoring().antMatchers("/resources/**", "/static/**", "/public/**",
|
|
|
- "/html/**", "/css/**", "/js/**", "**/*.css", "**/*.js", "/api/**");
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void configure(HttpSecurity http) throws Exception {
|
|
|
- http.authorizeRequests()
|
|
|
- .antMatchers("/login")
|
|
|
- .permitAll()
|
|
|
- .anyRequest()
|
|
|
- .authenticated()
|
|
|
- .and()
|
|
|
- .formLogin()
|
|
|
- .loginPage("/login")
|
|
|
- .and()
|
|
|
- .csrf()
|
|
|
- .disable()
|
|
|
- .sessionManagement()
|
|
|
- .sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED);
|
|
|
- }
|
|
|
-
|
|
|
- @Autowired
|
|
|
- public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
|
|
|
- auth.inMemoryAuthentication().passwordEncoder(new PlainTextPasswordEncoder())
|
|
|
- .withUser("admin").password("select111***").roles("ADMIN");
|
|
|
- }
|
|
|
-
|
|
|
- class PlainTextPasswordEncoder implements PasswordEncoder {
|
|
|
- @Override
|
|
|
- public String encode(CharSequence rawPassword) {
|
|
|
- return rawPassword.toString();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean matches(CharSequence rawPassword, String encodedPassword) {
|
|
|
- return encodedPassword.equals(rawPassword.toString());
|
|
|
- }
|
|
|
- }
|
|
|
-}
|