java - failed to switch off the Spring Boot security configuration -



java - failed to switch off the Spring Boot security configuration -

i'm new spring boot , want build restful service in system, however, after added related controller project , start server, it's required input "user" , "password" haven't set up. think it's caused default security configuration. add together @enablewebsecurity the official doc described on rest controller, , got exception.

the rest controller is:

import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.enableautoconfiguration; import org.springframework.boot.autoconfigure.condition.conditionalonmissingbean; import org.springframework.security.config.annotation.web.configuration.enablewebsecurity; import org.springframework.security.config.annotation.web.configuration.websecurityconfiguration; import org.springframework.web.bind.annotation.pathvariable; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.restcontroller; import com.hh.user.domain.user; @enableautoconfiguration @restcontroller @requestmapping("/user") @enablewebsecurity @conditionalonmissingbean(websecurityconfiguration.class) public class usercontroller { @requestmapping("/{id}") public user view(@pathvariable("id") long id) { user user = new user(); user.setuser_id(id); user.setuser_login("yeah"); homecoming user; } public static void main(string[] args) { springapplication.run(usercontroller.class); } }

here exception:

2014-06-23 02:26:56.610 info 7368 --- [ost-startstop-1] o.a.c.c.c.[tomcat].[localhost].[/] : initializing spring embedded webapplicationcontext 2014-06-23 02:26:56.612 info 7368 --- [ost-startstop-1] o.s.web.context.contextloader : root webapplicationcontext: initialization completed in 3239 ms 2014-06-23 02:26:57.095 error 7368 --- [cat-startstop-1] org.apache.catalina.core.containerbase : kid container failed during start java.util.concurrent.executionexception: org.apache.catalina.lifecycleexception: failed start component [standardengine[tomcat].standardhost[localhost].standardcontext[]] @ java.util.concurrent.futuretask.report(futuretask.java:122) @ java.util.concurrent.futuretask.get(futuretask.java:188) @ org.apache.catalina.core.containerbase.startinternal(containerbase.java:1123) @ org.apache.catalina.core.standardhost.startinternal(standardhost.java:799) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) @ java.util.concurrent.futuretask.run(futuretask.java:262) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) caused by: org.apache.catalina.lifecycleexception: failed start component [standardengine[tomcat].standardhost[localhost].standardcontext[]] @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154) ... 6 mutual frames omitted caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'springsecurityfilterchain' defined in class org.springframework.security.config.annotation.web.configuration.websecurityconfiguration: instantiation of bean failed; nested exception org.springframework.beans.factory.beandefinitionstoreexception: mill method [public javax.servlet.filter org.springframework.security.config.annotation.web.configuration.websecurityconfiguration.springsecurityfilterchain() throws java.lang.exception] threw exception; nested exception java.lang.illegalstateexception: @ to the lowest degree 1 non-null instance of websecurityconfigurer must exposed @bean when using @enablewebsecurity. hint seek extending websecurityconfigureradapter @ org.springframework.beans.factory.support.constructorresolver.instantiateusingfactorymethod(constructorresolver.java:591) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.instantiateusingfactorymethod(abstractautowirecapablebeanfactory.java:1094) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbeaninstance(abstractautowirecapablebeanfactory.java:989) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:504) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:475) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:304) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:228) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:300) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:200) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.getorderedbeansoftype(embeddedwebapplicationcontext.java:367) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.getservletcontextinitializerbeans(embeddedwebapplicationcontext.java:268) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext$1.onstartup(embeddedwebapplicationcontext.java:213) @ org.springframework.boot.context.embedded.tomcat.servletcontextinitializerlifecyclelistener.lifecycleevent(servletcontextinitializerlifecyclelistener.java:54) @ org.apache.catalina.util.lifecyclesupport.firelifecycleevent(lifecyclesupport.java:117) @ org.apache.catalina.util.lifecyclebase.firelifecycleevent(lifecyclebase.java:90) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5355) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) ... 6 mutual frames omitted caused by: org.springframework.beans.factory.beandefinitionstoreexception: mill method [public javax.servlet.filter org.springframework.security.config.annotation.web.configuration.websecurityconfiguration.springsecurityfilterchain() throws java.lang.exception] threw exception; nested exception java.lang.illegalstateexception: @ to the lowest degree 1 non-null instance of websecurityconfigurer must exposed @bean when using @enablewebsecurity. hint seek extending websecurityconfigureradapter @ org.springframework.beans.factory.support.simpleinstantiationstrategy.instantiate(simpleinstantiationstrategy.java:188) @ org.springframework.beans.factory.support.constructorresolver.instantiateusingfactorymethod(constructorresolver.java:580) ... 22 mutual frames omitted caused by: java.lang.illegalstateexception: @ to the lowest degree 1 non-null instance of websecurityconfigurer must exposed @bean when using @enablewebsecurity. hint seek extending websecurityconfigureradapter @ org.springframework.security.config.annotation.web.configuration.websecurityconfiguration.springsecurityfilterchain(websecurityconfiguration.java:90) @ org.springframework.security.config.annotation.web.configuration.websecurityconfiguration$$enhancerbyspringcglib$$f97a43dc.cglib$springsecurityfilterchain$1(<generated>) @ org.springframework.security.config.annotation.web.configuration.websecurityconfiguration$$enhancerbyspringcglib$$f97a43dc$$fastclassbyspringcglib$$5cecbbc6.invoke(<generated>) @ org.springframework.cglib.proxy.methodproxy.invokesuper(methodproxy.java:228) @ org.springframework.context.annotation.configurationclassenhancer$beanmethodinterceptor.intercept(configurationclassenhancer.java:312) @ org.springframework.security.config.annotation.web.configuration.websecurityconfiguration$$enhancerbyspringcglib$$f97a43dc.springsecurityfilterchain(<generated>) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.springframework.beans.factory.support.simpleinstantiationstrategy.instantiate(simpleinstantiationstrategy.java:166) ... 23 mutual frames omitted 2014-06-23 02:26:57.099 error 7368 --- [ main] org.apache.catalina.core.containerbase : kid container failed during start java.util.concurrent.executionexception: org.apache.catalina.lifecycleexception: failed start component [standardengine[tomcat].standardhost[localhost]] @ java.util.concurrent.futuretask.report(futuretask.java:122) @ java.util.concurrent.futuretask.get(futuretask.java:188) @ org.apache.catalina.core.containerbase.startinternal(containerbase.java:1123) @ org.apache.catalina.core.standardengine.startinternal(standardengine.java:300) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.standardservice.startinternal(standardservice.java:443) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.standardserver.startinternal(standardserver.java:731) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.startup.tomcat.start(tomcat.java:341) @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainer.initialize(tomcatembeddedservletcontainer.java:79) @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainer.<init>(tomcatembeddedservletcontainer.java:69) @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainerfactory.gettomcatembeddedservletcontainer(tomcatembeddedservletcontainerfactory.java:284) @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainerfactory.getembeddedservletcontainer(tomcatembeddedservletcontainerfactory.java:146) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.createembeddedservletcontainer(embeddedwebapplicationcontext.java:159) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.onrefresh(embeddedwebapplicationcontext.java:132) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:476) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.refresh(embeddedwebapplicationcontext.java:120) @ org.springframework.boot.springapplication.refresh(springapplication.java:683) @ org.springframework.boot.springapplication.run(springapplication.java:313) @ org.springframework.boot.springapplication.run(springapplication.java:944) @ org.springframework.boot.springapplication.run(springapplication.java:933) @ com.hh.binary.controller.usercontroller.main(usercontroller.java:30) caused by: org.apache.catalina.lifecycleexception: failed start component [standardengine[tomcat].standardhost[localhost]] @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) @ java.util.concurrent.futuretask.run(futuretask.java:262) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) caused by: org.apache.catalina.lifecycleexception: kid container failed during start @ org.apache.catalina.core.containerbase.startinternal(containerbase.java:1131) @ org.apache.catalina.core.standardhost.startinternal(standardhost.java:799) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) ... 6 mutual frames omitted 2014-06-23 02:26:57.104 info 7368 --- [ main] .b.l.classpathloggingapplicationlistener : application failed start classpath: [file:/c:/users/shijunji/wsfucking/exam-binary/target/classes/, file:/c:/users/shijunji/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.1.1.release/spring-boot-starter-web-1.1.1.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/boot/spring-boot-starter/1.1.1.release/spring-boot-starter-1.1.1.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/boot/spring-boot/1.1.1.release/spring-boot-1.1.1.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.1.1.release/spring-boot-autoconfigure-1.1.1.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.1.1.release/spring-boot-starter-logging-1.1.1.release.jar, file:/c:/users/shijunji/.m2/repository/org/slf4j/jul-to-slf4j/1.7.7/jul-to-slf4j-1.7.7.jar, file:/c:/users/shijunji/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.7/log4j-over-slf4j-1.7.7.jar, file:/c:/users/shijunji/.m2/repository/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.jar, file:/c:/users/shijunji/.m2/repository/ch/qos/logback/logback-core/1.1.2/logback-core-1.1.2.jar, file:/c:/users/shijunji/.m2/repository/org/yaml/snakeyaml/1.13/snakeyaml-1.13.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.1.1.release/spring-boot-starter-tomcat-1.1.1.release.jar, file:/c:/users/shijunji/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/7.0.54/tomcat-embed-core-7.0.54.jar, file:/c:/users/shijunji/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/7.0.54/tomcat-embed-el-7.0.54.jar, file:/c:/users/shijunji/.m2/repository/org/apache/tomcat/embed/tomcat-embed-logging-juli/7.0.54/tomcat-embed-logging-juli-7.0.54.jar, file:/c:/users/shijunji/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.3/jackson-databind-2.3.3.jar, file:/c:/users/shijunji/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.3/jackson-annotations-2.3.3.jar, file:/c:/users/shijunji/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.3/jackson-core-2.3.3.jar, file:/c:/users/shijunji/.m2/repository/org/hibernate/hibernate-validator/5.0.3.final/hibernate-validator-5.0.3.final.jar, file:/c:/users/shijunji/.m2/repository/javax/validation/validation-api/1.1.0.final/validation-api-1.1.0.final.jar, file:/c:/users/shijunji/.m2/repository/org/jboss/logging/jboss-logging/3.1.1.ga/jboss-logging-3.1.1.ga.jar, file:/c:/users/shijunji/.m2/repository/com/fasterxml/classmate/1.0.0/classmate-1.0.0.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-core/4.0.2.release/spring-core-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-webmvc/4.0.2.release/spring-webmvc-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-beans/4.0.2.release/spring-beans-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-expression/4.0.2.release/spring-expression-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/javax/servlet/javax.servlet-api/3.0.1/javax.servlet-api-3.0.1.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/security/spring-security-core/3.2.3.release/spring-security-core-3.2.3.release.jar, file:/c:/users/shijunji/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-aop/4.0.2.release/spring-aop-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/security/spring-security-web/3.2.3.release/spring-security-web-3.2.3.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/security/spring-security-config/3.2.3.release/spring-security-config-3.2.3.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-tx/4.0.2.release/spring-tx-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-jdbc/4.0.2.release/spring-jdbc-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/com/mchange/c3p0/0.9.5-pre8/c3p0-0.9.5-pre8.jar, file:/c:/users/shijunji/.m2/repository/com/mchange/mchange-commons-java/0.2.7/mchange-commons-java-0.2.7.jar, file:/c:/users/shijunji/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-context/4.0.2.release/spring-context-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-orm/4.0.2.release/spring-orm-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/joda-time/joda-time/2.3/joda-time-2.3.jar, file:/c:/users/shijunji/.m2/repository/com/google/guava/guava/r09/guava-r09.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/spring-web/4.0.2.release/spring-web-4.0.2.release.jar, file:/c:/users/shijunji/.m2/repository/jstl/jstl/1.2/jstl-1.2.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/data/spring-data-mongodb/1.5.0.release/spring-data-mongodb-1.5.0.release.jar, file:/c:/users/shijunji/.m2/repository/org/springframework/data/spring-data-commons/1.8.0.release/spring-data-commons-1.8.0.release.jar, file:/c:/users/shijunji/.m2/repository/org/mongodb/mongo-java-driver/2.12.1/mongo-java-driver-2.12.1.jar, file:/c:/users/shijunji/.m2/repository/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar, file:/c:/users/shijunji/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.7/jcl-over-slf4j-1.7.7.jar] 2014-06-23 02:26:57.106 error 7368 --- [ main] o.s.boot.springapplication : application startup failed org.springframework.context.applicationcontextexception: unable start embedded container; nested exception org.springframework.boot.context.embedded.embeddedservletcontainerexception: unable start embedded tomcat @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.onrefresh(embeddedwebapplicationcontext.java:135) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:476) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.refresh(embeddedwebapplicationcontext.java:120) @ org.springframework.boot.springapplication.refresh(springapplication.java:683) @ org.springframework.boot.springapplication.run(springapplication.java:313) @ org.springframework.boot.springapplication.run(springapplication.java:944) @ org.springframework.boot.springapplication.run(springapplication.java:933) @ com.hh.binary.controller.usercontroller.main(usercontroller.java:30) caused by: org.springframework.boot.context.embedded.embeddedservletcontainerexception: unable start embedded tomcat @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainer.initialize(tomcatembeddedservletcontainer.java:106) @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainer.<init>(tomcatembeddedservletcontainer.java:69) @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainerfactory.gettomcatembeddedservletcontainer(tomcatembeddedservletcontainerfactory.java:284) @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainerfactory.getembeddedservletcontainer(tomcatembeddedservletcontainerfactory.java:146) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.createembeddedservletcontainer(embeddedwebapplicationcontext.java:159) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.onrefresh(embeddedwebapplicationcontext.java:132) ... 7 mutual frames omitted caused by: org.apache.catalina.lifecycleexception: failed start component [standardserver[-1]] @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154) @ org.apache.catalina.startup.tomcat.start(tomcat.java:341) @ org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontainer.initialize(tomcatembeddedservletcontainer.java:79) ... 12 mutual frames omitted caused by: org.apache.catalina.lifecycleexception: failed start component [standardservice[tomcat]] @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154) @ org.apache.catalina.core.standardserver.startinternal(standardserver.java:731) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) ... 14 mutual frames omitted caused by: org.apache.catalina.lifecycleexception: failed start component [standardengine[tomcat]] @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154) @ org.apache.catalina.core.standardservice.startinternal(standardservice.java:443) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) ... 16 mutual frames omitted caused by: org.apache.catalina.lifecycleexception: kid container failed during start @ org.apache.catalina.core.containerbase.startinternal(containerbase.java:1131) @ org.apache.catalina.core.standardengine.startinternal(standardengine.java:300) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) ... 18 mutual frames omitted

could help me why springsecurityfilterchain triggered, , how disable it? inner system, authorization required rest service?

thanks in advance, advice appreciated.

step 1:

add class extends websecurityconfigureradapter:

import org.springframework.context.annotation.configuration; import org.springframework.security.config.annotation.method.configuration.enableglobalmethodsecurity; import org.springframework.security.config.annotation.web.configuration.enablewebsecurity; import org.springframework.security.config.annotation.web.configuration.websecurityconfigureradapter; @configuration @enablewebsecurity @enableglobalmethodsecurity(prepostenabled = true) public class binarysecurityconfig extends websecurityconfigureradapter { }

step 2: add together file application.properties content below under src/main/resources

security.basic.enabled=false

i'm wondering if there easy way such 1 annotation create it.

java spring rest spring-security spring-boot

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -