spring安全基本身份验证和oauth一起不工作

qvk1mo1f  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(204)

我正在尝试创建一个SpringBootWeb应用程序,其中添加了使用用户名和密码或使用GoogleOAuth登录的功能。
但现在,如果我尝试任何api,它会要求使用谷歌登录。但用户是使用电子邮件和密码登录的。
现在,如何同时处理这两种情况?
我添加了如下配置方法:

//for oauth and basic auth

    http
        .antMatcher("/**")
        .authorizeRequests()
            .antMatchers("/","/register", "/login", "/logout").permitAll()
            .anyRequest().authenticated()
            .and()
        .oauth2Login()
            .and()
        .logout()
            .logoutUrl("/j_spring_security_logout")
            .logoutSuccessUrl("/");

    http
        .csrf().disable();

    http
        .authorizeRequests()
            .antMatchers("/**", "/register", "/login", "/logout").permitAll()
            .antMatchers(HttpMethod.GET).hasAnyAuthority("USER", "ADMIN")
            .antMatchers("/product/**").hasAnyAuthority("ADMIN")
            .anyRequest().authenticated()
            .and()
        .httpBasic();

    http
        .csrf().disable();

如何将基本auth和oauth结合在一起?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题