我正在尝试创建一个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结合在一起?
暂无答案!
目前还没有任何答案,快来回答吧!