Я следую руководству здесь , чтобы получить Azure Войти при работе над проектом, но я уверен, что использую неправильную версию чего-то в моем файле build.gradle, потому что я Я получаю сообщение об ошибке, что oauth2Login () не определено в HttpSecurity в этом блоке кода:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest;
import org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest;
import org.springframework.security.oauth2.client.userinfo.OAuth2UserService;
import org.springframework.security.oauth2.core.oidc.user.OidcUser;
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private OAuth2UserService<OidcUserRequest, OidcUser> oidcUserService;
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.oauth2Login()
.userInfoEndpoint()
.oidcUserService(oidcUserService);
}
}
Это список моих зависимостей. Может ли кто-нибудь помочь мне выяснить, какую зависимость мне нужно изменить? Я не Java разработчик, так что простите меня за незнание!
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-rest")
compile("org.springframework.boot:spring-boot-starter-websocket")
compile("org.springframework:spring-jdbc")
compile("org.springframework:spring-messaging")
compile("org.springframework.boot:spring-boot-starter-actuator")
compile("joda-time:joda-time:2.7")
compile("org.hsqldb:hsqldb")
compile("com.google.guava:guava:12.0")
compile("com.microsoft.sqlserver:sqljdbc4:4.1")
compile("com.opencsv:opencsv:3.3")
compile("org.freemarker:freemarker:2.3.23")
compile("javax.mail:mail:1.4.7")
compile("org.springframework.security:spring-security-web:4.0.0.RELEASE")
compile("org.springframework.security:spring-security-cas:4.0.0.RELEASE")
compile("org.springframework.security:spring-security-config:4.0.0.RELEASE")
compile("org.springframework:spring-context-support:4.0.0.RELEASE")
compile("org.springframework.security.oauth:spring-security-oauth2")
compile("org.springframework.security:spring-security-oauth2-client:5.3.1.RELEASE")
compile('org.springframework.security:spring-security-oauth2-jose:5.3.1.RELEASE')
testCompile("org.springframework.boot:spring-boot-starter-test")
providedRuntime("org.springframework.boot:spring-boot-starter-web")
}