/ / Изискване на полето за проверка на автентичността в *** е aбоб от тип 'org.springframework.security.authentication.AuthenticationManager', който не може да бъде намерен - java, Spring-boot, spring-security, spring-security-oauth2

Полето за удостоверяване на администратора в *** изисква абоб от тип 'org.springframework.security.authentication.AuthenticationManager', който не може да бъде намерен - java, Spring-boot, spring-security, spring-security-oauth2

Имам следния клас:

@Configuration
@EnableAuthorizationServer
public class AuthServerConfig extends AuthorizationServerConfigurerAdapter {
@Autowired
private AuthenticationManager authenticationManager;

@Override
public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
oauthServer.tokenKeyAccess("permitAll()")
.checkTokenAccess("isAuthenticated()");
}

@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory()
.withClient("SampleClientId")
.secret("secret")
.authorizedGrantTypes("authorization_code")
.scopes("user_info")
.autoApprove(true) ;
}

@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
endpoints.authenticationManager(authenticationManager);
}
}

и следните зависимости:

dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
testCompile("org.springframework.boot:spring-boot-starter-test")
compile "org.springframework.security.oauth:spring-security-oauth2:2.3.2.RELEASE"
}

Когато стартирам приложението виждам следния дневник:

"C:Program FilesJavajdk1.8.0_111binjava" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=50479 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:C:Program FilesJetBrainsIntelliJ IDEA 2017.2.1libidea_rt.jar=50480:C:Program FilesJetBrainsIntelliJ IDEA 2017.2.1bin" -Dfile.encoding=utf-8 -classpath "C:Program FilesJavajdk1.8.0_111jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_111jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_111jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_111jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_111jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_111jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_111jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_111jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_111jrelibextnashorn.jar;C:Program FilesJavajdk1.8.0_111jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_111jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_111jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_111jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_111jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_111jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_111jrelibjce.jar;C:Program FilesJavajdk1.8.0_111jrelibjfr.jar;C:Program FilesJavajdk1.8.0_111jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_111jrelibjsse.jar;C:Program FilesJavajdk1.8.0_111jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_111jrelibplugin.jar;C:Program FilesJavajdk1.8.0_111jrelibresources.jar;C:Program FilesJavajdk1.8.0_111jrelibrt.jar;D:workssoserveroutproductionclasses;D:workssoserveroutproductionresources;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.bootspring-boot-starter-web2.0.1.RELEASE88751ed76791d12425ce5a80476baf1749a44cf4spring-boot-starter-web-2.0.1.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.security.oauthspring-security-oauth22.3.2.RELEASEcf6e03591f593139f1d1d44278d962090aa226c9spring-security-oauth2-2.3.2.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.bootspring-boot-starter-json2.0.1.RELEASEf2e1aeeb1ac02bfa1b4f7254633484af1866fc65spring-boot-starter-json-2.0.1.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.bootspring-boot-starter2.0.1.RELEASE33abc1286b0aabea4f08ff4285d09e587835a716spring-boot-starter-2.0.1.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.bootspring-boot-starter-tomcat2.0.1.RELEASE4b46f4aaff6c8a5a1c8184996d5e9e8a9354db8dspring-boot-starter-tomcat-2.0.1.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.hibernate.validatorhibernate-validator6.0.9.Finalb149e4cce82379f11f6129eb3187ca8ae5404005hibernate-validator-6.0.9.Final.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframeworkspring-webmvc5.0.5.RELEASEa7fd53c7ad06b0fa7dd4ff347de1b2dc508739espring-webmvc-5.0.5.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.securityspring-security-web5.0.4.RELEASEbd2592c928d043f70742fd8ae409f751a63132ddspring-security-web-5.0.4.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframeworkspring-web5.0.5.RELEASEd51dbb5cabe72ae02e400577bac48f7fc94088despring-web-5.0.5.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.securityspring-security-config5.0.4.RELEASE355fc8c3d1c61fe85915082587946ad346250d85spring-security-config-5.0.4.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.securityspring-security-core5.0.4.RELEASEf2924cd62fa8b14546b2b3c31dcd9e55abf9a5espring-security-core-5.0.4.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.bootspring-boot-autoconfigure2.0.1.RELEASEb0bf9d34ed70c6987a86cd58a009065e5fa02545spring-boot-autoconfigure-2.0.1.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.bootspring-boot2.0.1.RELEASEb8c5b14cbb0e52fdded8f98a8c1493cc74c7cf59spring-boot-2.0.1.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframeworkspring-context5.0.5.RELEASE9cca4bf5acb693249a01c218f471c677b951d6e2spring-context-5.0.5.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframeworkspring-aop5.0.5.RELEASEb11b61b94d7fb752a1c9bf3461d655c3084fae47spring-aop-5.0.5.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframeworkspring-beans5.0.5.RELEASE984445863c0bbdaaf860615762d998b471a6bf92spring-beans-5.0.5.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframeworkspring-expression5.0.5.RELEASEfc6c7a95aeb7d00f4c65c338b08d97767eb0dd99spring-expression-5.0.5.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframeworkspring-core5.0.5.RELEASE1bd9feb1d9dac6accd27f5244b6c47cfcb55045cspring-core-5.0.5.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1commons-codeccommons-codec1.113acb4705652e16236558f0f4f2192cc33c3bd189commons-codec-1.11.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.codehaus.jacksonjackson-mapper-asl1.9.131ee2f2bed0e5dd29d1cb155a166e6f8d50bbddb7jackson-mapper-asl-1.9.13.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframework.bootspring-boot-starter-logging2.0.1.RELEASE10681a28c95e9f9c0159327a1ed0c860517c7ad7spring-boot-starter-logging-2.0.1.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1javax.annotationjavax.annotation-api1.3.2934c04d3cfef185a8008e7bf34331b79730a9d43javax.annotation-api-1.3.2.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.yamlsnakeyaml1.192d998d3d674b172a588e54ab619854d073f555b5snakeyaml-1.19.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1com.fasterxml.jackson.datatypejackson-datatype-jdk82.9.523e37f085279ba316c0df923513b81609e1d1f6jackson-datatype-jdk8-2.9.5.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1com.fasterxml.jackson.datatypejackson-datatype-jsr3102.9.5d1f0d11e816bc04e222a261106ca138801841c2djackson-datatype-jsr310-2.9.5.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1com.fasterxml.jackson.modulejackson-module-parameter-names2.9.5f824c60751ffb7bfc3a0d30dfe0e42317d8e67f5jackson-module-parameter-names-2.9.5.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1com.fasterxml.jackson.corejackson-databind2.9.53490508379d065fe3fcb80042b62f630f7588606jackson-databind-2.9.5.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.apache.tomcat.embedtomcat-embed-websocket8.5.2937786f4ca8a1597a91a0f437e659a76d1fcc5bf1tomcat-embed-websocket-8.5.29.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.apache.tomcat.embedtomcat-embed-core8.5.2951eac5adde4bc019261b787cb99e5548206908e6tomcat-embed-core-8.5.29.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.apache.tomcat.embedtomcat-embed-el8.5.29893fb2c87ec1aa248a7911d76c0c06b3fca6bc9btomcat-embed-el-8.5.29.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1javax.validationvalidation-api2.0.1.Finalcb855558e6271b1b32e716d24cb85c7f583ce09evalidation-api-2.0.1.Final.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.jboss.loggingjboss-logging3.3.2.Final3789d00e859632e6c6206adc0c71625559e6e3b0jboss-logging-3.3.2.Final.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1com.fasterxmlclassmate1.3.43d5f48f10bbe4eb7bd862f10c0583be2e0053c6classmate-1.3.4.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.springframeworkspring-jcl5.0.5.RELEASEf4a2854b9d865e8b86717595aec16f877f8c6489spring-jcl-5.0.5.RELEASE.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.codehaus.jacksonjackson-core-asl1.9.133c304d70f42f832e0a86d45bd437f692129299a4jackson-core-asl-1.9.13.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1ch.qos.logbacklogback-classic1.2.37c4f3c474fb2c041d8028740440937705ebb473alogback-classic-1.2.3.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.apache.logging.log4jlog4j-to-slf4j2.10.0f7e631ccf49cfc0aefa4a2a728da7d374c05bd3clog4j-to-slf4j-2.10.0.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.slf4jjul-to-slf4j1.7.25af5364cd6679bfffb114f0dec8a157aaa283b76jul-to-slf4j-1.7.25.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1com.fasterxml.jackson.corejackson-annotations2.9.07c10d545325e3a6e72e06381afe469fd40eb701jackson-annotations-2.9.0.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1com.fasterxml.jackson.corejackson-core2.9.5a22ac51016944b06fd9ffbc9541c6e7ce5eea117jackson-core-2.9.5.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1ch.qos.logbacklogback-core1.2.3864344400c3d4d92dfeb0a305dc87d953677c03clogback-core-1.2.3.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.slf4jslf4j-api1.7.25da76ca59f6a57ee3102f8f9bd9cee742973efa8aslf4j-api-1.7.25.jar;C:Usersntkachev.gradlecachesmodules-2files-2.1org.apache.logging.log4jlog4j-api2.10.0fec5797a55b786184a537abd39c3fa1449d752d6log4j-api-2.10.0.jar" com.my.sso.server.AuthorizationServerApplication

.   ____          _            __ _ _
/\ / ___"_ __ _ _(_)_ __  __ _    
( ( )___ | "_ | "_| | "_ / _` |    
\/  ___)| |_)| | | | | || (_| |  ) ) ) )
"  |____| .__|_| |_|_| |___, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::        (v2.0.1.RELEASE)

2018-04-12 18:07:40.163  INFO 1252 --- [           main] c.m.s.s.AuthorizationServerApplication   : Starting AuthorizationServerApplication on ntkachev with PID 1252 (D:workssoserveroutproductionclasses started by ntkachev in D:workssoserver)
2018-04-12 18:07:40.166  INFO 1252 --- [           main] c.m.s.s.AuthorizationServerApplication   : No active profile set, falling back to default profiles: default
2018-04-12 18:07:40.204  INFO 1252 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@8e0379d: startup date [Thu Apr 12 18:07:40 MSK 2018]; root of context hierarchy
2018-04-12 18:07:41.040  INFO 1252 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8081 (http)
2018-04-12 18:07:41.060  INFO 1252 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2018-04-12 18:07:41.061  INFO 1252 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.29
2018-04-12 18:07:41.064  INFO 1252 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:Program FilesJavajdk1.8.0_111bin;C:WINDOWSSunJavabin;C:WINDOWSsystem32;C:WINDOWS;C:ProgramDataOracleJavajavapath;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program FilesTortoiseSVNbin;C:Program FilesMicrosoft SQL Server110ToolsBinn;C:Program Files (x86)Microsoft SQL Server110ToolsBinn;C:Program Files (x86)Microsoft SQL Server110DTSBinn;C:Program FilesMicrosoft SQL Server110DTSBinn;C:Program Files (x86)Microsoft SQL Server110ToolsBinnManagementStudio;C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEPrivateAssemblies;C:Program Files (x86)Bitvise SSH Client;C:Program Filesnodejs;C:Program Files (x86)SkypePhone;C:WindowsSystem32;C:Program FilesJavajdk1.8.0_111bin;C:Program Files (x86)apacheapache-maven-3.0.5bin;C:Program Files (x86)gradle-2.3-allgradle-2.3bin;C:Program Files7-Zip;C:UsersntkachevAppDataLocalMicrosoftWindowsApps;C:UsersntkachevAppDataRoamingnpm;C:Python27;D:workfiddler;.]
2018-04-12 18:07:41.138  INFO 1252 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2018-04-12 18:07:41.138  INFO 1252 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 936 ms
2018-04-12 18:07:41.237  INFO 1252 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: "characterEncodingFilter" to: [/*]
2018-04-12 18:07:41.237  INFO 1252 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: "hiddenHttpMethodFilter" to: [/*]
2018-04-12 18:07:41.237  INFO 1252 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: "httpPutFormContentFilter" to: [/*]
2018-04-12 18:07:41.237  INFO 1252 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: "requestContextFilter" to: [/*]
2018-04-12 18:07:41.237  INFO 1252 --- [ost-startStop-1] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: "springSecurityFilterChain" to: [/*]
2018-04-12 18:07:41.237  INFO 1252 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2018-04-12 18:07:41.268  WARN 1252 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name "authServerConfig": Unsatisfied dependency expressed through field "authenticationManager"; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type "org.springframework.security.authentication.AuthenticationManager" available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
2018-04-12 18:07:41.285  INFO 1252 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2018-04-12 18:07:41.292  INFO 1252 --- [           main] ConditionEvaluationReportLoggingListener :

Error starting ApplicationContext. To display the conditions report re-run your application with "debug" enabled.
2018-04-12 18:07:41.355 ERROR 1252 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   :

***************************
APPLICATION FAILED TO START
***************************

Description:

Field authenticationManager in com.my.sso.server.AuthServerConfig required a bean of type "org.springframework.security.authentication.AuthenticationManager" that could not be found.


Action:

Consider defining a bean of type "org.springframework.security.authentication.AuthenticationManager" in your configuration.


Process finished with exit code 1

Какво не е наред с конфигурацията ми?

Всъщност се опитвам да повторя ecxample от http://www.baeldung.com/sso-spring-security-oauth2 и не виждам изрична декларация за това зърно

Отговори:

0 за отговор № 1

Липсващият клас е в spring-security-core, Опитайте да добавите тази зависимост:

compile ("org.springframework.boot:spring-boot-starter-security")