代码之家  ›  专栏  ›  技术社区  ›  Tbuddy

从web开始。xml到Spring Boot

  •  2
  • Tbuddy  · 技术社区  · 7 年前

    我网站的相关部分。xml:

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>basic</web-resource-name>
            <url-pattern>*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>User</role-name>
        </auth-constraint>
    </security-constraint>
    
    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>myrealm</realm-name>
    </login-config>
    

    这是我的应用课程:

    @SpringBootApplication
    public class Application extends SpringBootServletInitializer{
    
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
             return builder.sources(Application.class);
        }
    }
    

    我还无法确定如何使用基于代码的方法设置任何镜像安全约束或登录配置的功能。

    如果有人对如何或可以为我指明正确的方向有任何想法,我将不胜感激。几个小时的谷歌搜索和尝试解决方案让我一无所获。

    1 回复  |  直到 7 年前
        1
  •  1
  •   JC Carrillo    7 年前

    调查 @EnableWebSecurity WebSecurityConfigurerAdapter

    @EnableWebSecurity
    @Configuration
    @Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)
    public class SecurityConfig extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http
                .csrf().disable()
                .authorizeRequests()
                .antMatchers("/**").authenticated()
                .anyRequest()
                .permitAll()
                .and().httpBasic()
                .and().sessionManagement()
                .sessionCreationPolicy(SessionCreationPolicy.STATELESS);
        }
    }