Spring安全配置访问

时间:2017-03-21 18:19:13

标签: java spring spring-mvc spring-security

我正在Spring Security中配置端点访问。我想要完成的事情:

  1. 每个人都可以访问资源
  2. 每个人都可以登录/注册
  3. 只有经过身份验证的用户才能访问注销和所有其他已映射的端点
  4. 这是我的配置,它满足了第一个要求,并阻止了对非登录用户的访问/注销。

    
        http.authorizeRequests()
                        .antMatchers("/register").permitAll()
                        .antMatchers("/register/*").permitAll()
                        .antMatchers("/favicon.ico").permitAll()
                        .antMatchers("**/*.html").permitAll()
                        .antMatchers("**/*.css").permitAll()
                        .antMatchers("**/*.js").permitAll()
                        .and()
                        .formLogin().loginPage("/login").failureUrl("/login-error").defaultSuccessUrl("/")
                        .usernameParameter("username").passwordParameter("password")
                        .and()
                        .logout().logoutSuccessUrl("/login").deleteCookies("JSESSIONID").logoutUrl("/logout");
    
    

1 个答案:

答案 0 :(得分:0)

确保对您的应用程序的请求要求用户进行身份验证使用 的 .anyRequest()。认证()