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

LemonWebSecurity配置定制

  •  0
  • Siriann  · 技术社区  · 5 年前

    我用SpringLemon做我的项目。我想定制 authorizeRequests 方法,以便任何以 “/xyz” 只有经过身份验证的用户才能访问。( “/xyz/abc”、/xyz/def”、“xyz/ghi/jkl” (等等) 为了做到这一点,我制作了自己的课程 LemonWebSecurityConfig 类,并使其成为配置类。我已经超越了 批准请求 方法如下所示:

    @Override
        protected void authorizeRequests(HttpSecurity http) throws Exception {
            http.authorizeRequests()
                .mvcMatchers("/xyz/**").authenticated()
                .mvcMatchers("/**").permitAll();                  
        }
    

    当我测试它时,它对那些 /xyz “URL(未经身份验证获得403个地址),” /api/核心/上下文 给了我“200”,但是 /api/核心/登录 “URL总是给我404。即使我不重写,它也会用404响应 批准请求 我错过了什么?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Siriann    5 年前

    实际上我上错了课。使用正确的类(如lemon demo jpa所示),它可以完美地工作:

    @Component
    public class MySecurityConfig extends LemonJpaSecurityConfig {
    
        @Override
        protected void authorizeRequests(HttpSecurity http) throws Exception {
            http.authorizeRequests()
                .mvcMatchers("/xyz/**").authenticated();
            super.authorizeRequests(http);
        }
    }