@EnbaleWebSecurity 어노테이션에대해서 custom security 설정을 해보고 있는데 인터넷 예제들을 보면 설정파일에 @EnbaleWebSecurity 어노테이션을 붙이라고 하는 분들도 계신던데 어떤차이가 있는건가요 설정하지 않은 추가적인 기능들이 자동 적용되는 것인가요? 중복 로그인 방지 중복로그인 방지 설정을 하고 테스트를 진행중인데 로그아웃후 재로그인시에 문제가 있습니다. 찾아본 결과 3. 버전의 문제였다라고 하던데 저는 지금 security 버전이 5인데 문제가 발생하여 @Bean public ServletListenerRegistrationBean<HttpSessionEventPublisher> httpSessionEventPublisher() { return new ServletListenerRegistrationBean<HttpSessionEventPublisher>(new HttpSessionEventPublisher()); } 위와 같은 빈을 추가해주니 제대로 작동은 하지만 원인을 잘 모르겠어서 질문드립니다.!
안녕하세요. 동영상 강의를 들으면서 인터넷 자료 참고하다 이해 안되는 부분이 있어 질문 드립니다. 우선 primitive type은 immutable value라는 자료를 봤습니다. immutable value란, "값을 재할당은 할 수 있지만, 메모리 영역에서의 변경이 불가능"임으로 이해를 했습니다. 그렇다면 들어주신 예시 중 var b = 'abc'; b = false; 구문이 실행될 때, b가 가리키고 있던 314 주소의 값 'abc'가 바로 false로 변경되는 것이 아니라, 316 주소(새로운 주소)에 false 값이 들어가고, b가 가리키는 주소가 314에서 316으로 변경되는 것은 아닌지..헷갈려서 질문드렸습니다. 강의 잘 듣고 있습니다. 감사합니다.
안녕하세요 강사님 세션을 저장할때 In Memory DB를 사용하면 좋다고 말씀하셨는데, 1.그럼 서버를 재구동하면 세션정보는 다 날아가는건가요?! 간단한 사이트를 운영하는데 서버쪽 소스를 수정하면 업데이트 하기위해서 매번 서버를 재구동시키는데, 좋지 않은 방법인가요? 라우팅정보만 수정하는 로직을 만들어서 그것만 실행시키는게 좋을까요?
1) 해쉬 검색 기능을 책에 있는 데로 비슷하게 구현 해봤습니다. 그런데 한글 해쉬의 경우는 검색이 안됩니다. app.use(express.json()) app.use(express.urlencoded({ extended: false })) post.js 라우터에서 router.get('/:hash', async (req, res, next) => { .... req.params.hash 의 값을 콘솔로 찍어보니 숫자는 읽히는데 한글이 특수문자로 읽힙니다 . morgan 로그가 찍어주는 콘솔도 살펴보니 GET /post/t@3 이런식으로 깨져서 나옵니다. 어떻게 해야할까요? 2) 프론트와 서버가 나뉘어져 있는데, 서버 쪽에서 GET /kakao 라우터를 만들고, 프론트(크롬브라우저)에서 GET /kakao 로 request를 보내면 CORS 에러가 납니다. 제 서버에서 아무리 app.use(cors()) 혹은 router.use(cors()) 를 해봐도 cors 에러가 여전히 적용되서, 카카오 서버 쪽에서 cors 에러 처리가 안되어 있어 생기는 오류인 것 같은데 맞나요? (참고로 프론트 쪽에서는 axios로 request를 보내고 있습니다) 이런 경우에는 어떤 방식으로 해결해야 좋을까요?
Global component는 Main.js에서 만드셨고 Local component는 App.vue 에서 만드셨는데 Global coponent는 꼭 Main.js에서 만들어야하는건가요? Main.js가 하는 역할을 몰라서 전역과 지역을 다른곳에 나눠서 만들어야하는건지 헷갈리네요. 마지막으로 뷰 CLI에서 화면보이게 하는 요소는 App.vue에 정의해야 브라우저상에서 화면을 볼 수 있는거죠?
tomcat.start(); // 로그는 이부분에서 잡았는데 LifecycleException 으로 던져줬는데... "C:Program FilesJavajdk1.8.0_191binjava.exe" "-javaagent:C:1DevelopKitIntelliJ IDEA 2018.2.5libidea_rt.jar=59261:C:1DevelopKitIntelliJ IDEA 2018.2.5bin" -Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk1.8.0_191jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_191jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_191jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_191jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_191jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_191jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_191jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_191jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_191jrelibextnashorn.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_191jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_191jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_191jrelibjce.jar;C:Program FilesJavajdk1.8.0_191jrelibjfr.jar;C:Program FilesJavajdk1.8.0_191jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_191jrelibjsse.jar;C:Program FilesJavajdk1.8.0_191jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_191jrelibplugin.jar;C:Program FilesJavajdk1.8.0_191jrelibresources.jar;C:Program FilesJavajdk1.8.0_191jrelibrt.jar;C:2WorkSpacespringbootinflernSpringbootYeahtargetclasses;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter-web2.1.0.RELEASEspring-boot-starter-web-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter2.1.0.RELEASEspring-boot-starter-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot2.1.0.RELEASEspring-boot-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-autoconfigure2.1.0.RELEASEspring-boot-autoconfigure-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter-logging2.1.0.RELEASEspring-boot-starter-logging-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositorychqoslogbacklogback-classic1.2.3logback-classic-1.2.3.jar;C:Userstkaqk.m2repositorychqoslogbacklogback-core1.2.3logback-core-1.2.3.jar;C:Userstkaqk.m2repositoryorgslf4jslf4j-api1.7.25slf4j-api-1.7.25.jar;C:Userstkaqk.m2repositoryorgapachelogginglog4jlog4j-to-slf4j2.11.1log4j-to-slf4j-2.11.1.jar;C:Userstkaqk.m2repositoryorgapachelogginglog4jlog4j-api2.11.1log4j-api-2.11.1.jar;C:Userstkaqk.m2repositoryorgslf4jjul-to-slf4j1.7.25jul-to-slf4j-1.7.25.jar;C:Userstkaqk.m2repositoryjavaxannotationjavax.annotation-api1.3.2javax.annotation-api-1.3.2.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-core5.1.2.RELEASEspring-core-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-jcl5.1.2.RELEASEspring-jcl-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgyamlsnakeyaml1.23snakeyaml-1.23.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter-json2.1.0.RELEASEspring-boot-starter-json-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositorycomfasterxmljacksoncorejackson-databind2.9.7jackson-databind-2.9.7.jar;C:Userstkaqk.m2repositorycomfasterxmljacksoncorejackson-annotations2.9.0jackson-annotations-2.9.0.jar;C:Userstkaqk.m2repositorycomfasterxmljacksoncorejackson-core2.9.7jackson-core-2.9.7.jar;C:Userstkaqk.m2repositorycomfasterxmljacksondatatypejackson-datatype-jdk82.9.7jackson-datatype-jdk8-2.9.7.jar;C:Userstkaqk.m2repositorycomfasterxmljacksondatatypejackson-datatype-jsr3102.9.7jackson-datatype-jsr310-2.9.7.jar;C:Userstkaqk.m2repositorycomfasterxmljacksonmodulejackson-module-parameter-names2.9.7jackson-module-parameter-names-2.9.7.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter-tomcat2.1.0.RELEASEspring-boot-starter-tomcat-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgapachetomcatembedtomcat-embed-core9.0.12tomcat-embed-core-9.0.12.jar;C:Userstkaqk.m2repositoryorgapachetomcatembedtomcat-embed-el9.0.12tomcat-embed-el-9.0.12.jar;C:Userstkaqk.m2repositoryorgapachetomcatembedtomcat-embed-websocket9.0.12tomcat-embed-websocket-9.0.12.jar;C:Userstkaqk.m2repositoryorghibernatevalidatorhibernate-validator6.0.13.Finalhibernate-validator-6.0.13.Final.jar;C:Userstkaqk.m2repositoryjavaxvalidationvalidation-api2.0.1.Finalvalidation-api-2.0.1.Final.jar;C:Userstkaqk.m2repositoryorgjbossloggingjboss-logging3.3.2.Finaljboss-logging-3.3.2.Final.jar;C:Userstkaqk.m2repositorycomfasterxmlclassmate1.4.0classmate-1.4.0.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-web5.1.2.RELEASEspring-web-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-beans5.1.2.RELEASEspring-beans-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-webmvc5.1.2.RELEASEspring-webmvc-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-aop5.1.2.RELEASEspring-aop-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-context5.1.2.RELEASEspring-context-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-expression5.1.2.RELEASEspring-expression-5.1.2.RELEASE.jar" com.proj.Application 11월 04, 2018 3:21:37 오후 org.apache.catalina.core.StandardContext setPath 경고: A context path must either be an empty string or start with a '/' and do not end with a '/'. The path [/] does not meet these criteria and has been changed to [] 11월 04, 2018 3:21:37 오후 org.apache.catalina.core.StandardService startInternal 정보: Starting service [Tomcat] 11월 04, 2018 3:21:37 오후 org.apache.catalina.core.StandardEngine startInternal 정보: Starting Servlet Engine: Apache Tomcat/9.0.12 11월 04, 2018 3:21:37 오후 org.apache.catalina.core.ContainerBase startInternal 심각: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:370) at com.proj.Application.main(Application.java:15) Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4758) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4893) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) ... 16 more Caused by: java.lang.IllegalArgumentException: The main resource set specified [C:2WorkSpacespringbootinflernSpringbootYeahtomcat.8080webapps] is not valid at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749) at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 25 more 11월 04, 2018 3:21:37 오후 org.apache.catalina.core.ContainerBase startInternal 심각: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during start at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:370) at com.proj.Application.main(Application.java:15) Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:960) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) ... 8 more Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951) ... 16 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4758) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4893) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) ... 16 more Caused by: java.lang.IllegalArgumentException: The main resource set specified [C:2WorkSpacespringbootinflernSpringbootYeahtomcat.8080webapps] is not valid at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749) at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 25 more Exception in thread "main" org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:960) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:370) at com.proj.Application.main(Application.java:15) Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during start at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951) ... 8 more Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:960) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) ... 8 more Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951) ... 16 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4758) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4893) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) ... 16 more Caused by: java.lang.IllegalArgumentException: The main resource set specified [C:2WorkSpacespringbootinflernSpringbootYeahtomcat.8080webapps] is not valid at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749) at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 25 more Process finished with exit code 1 어찌된 영문일까요 ... 저는 window 환경이라 netstat -ano | findstr 80 으로 pid 잡아서 죽여보기도 하고 ... ㅠㅠ
안녕하세요, 강의 잘 보고있습니다!! 우선, 지금 제 노트북에서 bcrypt 모듈이 설치가 되지 않아서 노드 내장모듈 crypto를 사용해서 암호화를 했습니다. nodebird/libs/passwordHash.js 안에 만들어서 ("POST", "/join") passwordHash(password)로 DB에 저장하는 것 까지는 했습니다. 여기서 궁금한게 LocalStrategy 전략이 실행될 때 try { const exUser = await User.find({where: {email: email}}); if(exUser) { const result = await bcrypt.compare(password, exUser.password); <-- 이부분 } 저 부분을 crypto모듈을 사용할 경우 어떻게 바꿔야 할지 모르겠어서 이렇게 질문 남깁니다. 감사합니다 :D