묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Spring Boot 최신 3.XX 버전 Security 설정 공유드립니다.
최신 버전 진행하시는 분들을 위해 공유드립니다.Spring Security Configuration 설정 내용이 변경되었습니다. WebSecurityConfigurerAdapter 클래스가 deprecated되었는데요. 해당 클래스를 상속 받아 config 메소드를 구현하는 대신 SecurityFilterChain을 반환하고 직접 Bean으로 등록하도록 설정 방법이 바뀌었습니다. package com.example.userservice.security; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.web.SecurityFilterChain; @Configuration @EnableWebSecurity public class WebSecurity { private static final String[] WHITE_LIST = { "/users/**", "/**" }; @Bean protected SecurityFilterChain config(HttpSecurity http) throws Exception { http.csrf().disable(); http.headers().frameOptions().disable(); http.authorizeHttpRequests(authorize -> authorize .requestMatchers(WHITE_LIST).permitAll()); return http.build(); } } 강의 내용을 진행하기 위해서 강의에 나온 설정을 위처럼 설정해보았는데요. 일단 이렇게 설정하면 강의를 진행하는데 문제 없을 것이니 참고 바랍니다~
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
52번 사진이 올라가지가 않습니다.
10MB를 절대 넘지 를 않는데 무슨 이유 때문인지 계속 실패 메시지만 뜨네요 무슨 이유 인지를 잘 모르겠습니다. porm.xml과 tomcat에도 넣어줬으며 폴더도 다시 한번 새로 만들어서 해보았으나 사진이 업로드가 되지 않습니다.
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
eGov 와 Intellij 둘쓰고 싶은데?
eGov 와 Intellij 둘쓰고 싶은데?안녕하세요 강의 잘듣고 연습하고 있습니다^^.eGovframe속에 내장된 mysql과 Intellij와 새로운mysql설치후 실행해보니 자꾸에러나는데어떻게하면 좋을까요? eGov속 mysql를 삭제해야하나요?
-
미해결스프링 시큐리티
GrantedAuthority의 역할 + 추가 질문
GrantedAuthority를 AccountContext 생성자 매개변수로 넘기게 되는데 이 클래스의 역할이 정확이 무엇인가요? 그냥 권한정보를 넘기기 위한 규격(?) 같은거라고 생각해도 될까요?+SecurityFilterChain으로 실습 진행중입니다.궁금한점은 영상에서는 CustomUserDetailsService를 명시적으로 등록해주던데최신버전에선 이렇게만 구현하면@Bean AuthenticationManager authenticationManager(AuthenticationConfiguration authConfiguration) throws Exception { return authConfiguration.getAuthenticationManager(); }어떤 방식으로 CustomUserDetailsService가 자동으로 등록되는 건가요?스프링시큐리티가 UserDetailsService를 구현한 클래스를 자동으로 찾아서 등록해주는 걸까요?
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
안녕하세요 강의를 듣던중에 카카오 지도 api에서 계속 오류가 발생하여 질문을 드립니다
자바스크립트키는 일치하는거같은데 계속 오류2개가 발생하네요 제아이피주소하고 입력한 아이피주소네요
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
43강에서 id가 갑자기 사라졌는데요
분명히 성별의 id가 18분 전까지는 있었는데 갑자기 사라져서요 id를 제거해준 이유가 무엇인가요?
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
스프링부트 3.0.2 querydsl + rest docs + propoerties
스프링부트 3.0.2로 따라하고 계신분들을 위한 공유입니다.queryDSLimplementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api"Spring REST Docsext { asciidocVersion = "3.0.0" }버전을 3.0.0으로 지정application.propertiesspring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:test spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa spring.datasource.password=
-
미해결스프링 시큐리티
세션 제어에 관해서 문의드립니다.
동시사용자 접속에 관한 기본 흐름을 잘 이해했습니다.그러면 sessionmanagementfilter를 사용해서 권한별 사용자 접속 제어는 어떻게 custom해서 사용할수 있을까요?????
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
root-context.xml hikari쪽 문제입니다.
<property name=“jdbcUrl" value="jdbc:mysql://localhost:3306/com?serverTimezone=UTC"/>이 부분의 property name을 발견할 수 없다고빨간 엑스가 떠서요 pom.xml 이나 나머지는 다 pdf 내용대로 진행했는데 이유를 모르겠습니다.
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
스프 1, 2탄 전자정부프레임워크에서만 사용할 수 있나요?
프로젝트를 전자정부프레임워크에 사용하고 있던데 일단 전자정부프레임워크 바탕으로 공부하되 나중에 수업내용을 다른 곳에 적용할 수 있을까요?스프링 레거시 프로젝트는 이제 점점 안쓰이고 있는 추세인것 같은데 배워두면 도움이 될까요?취준생입니다.ㅜㅜ전자정부프레임워크만 사용하는 곳에 취직한다면 환경설정을 어렵게 할 필요없어서 상관이 없겠는데요.다른 이클립스, 인텔리제이를 쓰는 곳에 들어가면 꽤나 곤란할 것 같아서요.특히 인텔리제이로 예제를 실행하면 자꾸 오류가 나서요.원래 전자정부프레임워크르 바탕으로 만들어진 예제같아서 잘 안되는 것 같은데요수업자료는 정말 정말 괜찮은데 프로젝트를 전자정부프레임워크에서만 쉽게 실행이 가능하면 환경설정에 약한 처음 공부하는 입장에서 꽤나 곤란할것 같아서요 ㅠㅠ인텔리제이는 잘 몰라도 이클립스 가지고 프로젝트를 구축하는 방법도 나중에 설명해주셨으면 합니다
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
사진업로드
사진업로드 하는 방법으로 파일크기나 동영상파일 형식으로 불러온다면 동영상 업로드하는 방법과 같은 건가요?
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
vue설치후 소소하게 질문있습니다!
vue.js설치후 각각의 vue파일안에 html코드가 호돌맨님 코드처럼 색깔이 구분되지 않고 타이핑을해도 자동완성?? <tem 이정도만 쳐도 <template>이렇게 뜨는정도?? 이런게 안되고 있는데, localhost:5137를 실행하면 정상적으로 화면은 뜹니다.제대로 설치가 된걸까요??
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
영상에 나오는 브금 출처좀 알 수 있을까요?
노동요로 좋네요ㅇㅅㅇ
-
미해결스프링부트 시큐리티 & JWT 강의
만약 존재하지 않는 ID가 들어올 경우는 어떻게 하는게 좋을까요?
강사님 안녕하세요.강의 늘 잘 보고 있습니다. 25강 내용에서,올바른 id일 경우 password 일치 여부에 따라 404 혹은 401 에러를 응답하는 것은 확인했습니다.헌데 id 자체가 잘못되었을 경우 서버 에러(500)가 발생하더라구요.잘못된 ID 입력에 대한 처리를 어떻게 하는게 좋을 지 궁금합니다.Service 계층(loadUserByUsername)에서 한번 검사를 한 후, 통과되었을 시 UserDetails을 return하는 식으로 구현하나요?이 경우, loadUserByUsername의 return값은 어떤 것이 권장되는지 궁금합니다.
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
페이징에서 없는 데이터라고 나옵니다
getPage랑 getPerPageNum이 안읽혀서강사님 깃허브에서 직접 다운받아서 했는데도 안됩니다;;
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
스프링부트를 내려받는중에 오류가발생한거같네요
강의화면과는 달리 templete와 static부분이 전혀안보이네요 그리고 rest 컨트롤러도 안보이네요 여려번 다시 다운받아봤는데도 그대로네요 스프링부트 어플리케이션을 실행해도 오류가 나오네요 설치할떄 기존에 있던 자바하고 스프링부트에서 사용하는 자바버젼하고 충돌이 일어난듯한데 방법이 없을까요?
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
제이쿼리로 넘길떄 안넘겨도 되는 데이터를 꼭 $().remove해줘야하는건가요??
remove해도 정상적으로 돌아가는거같던데요
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
Member 를 RequestParam 으로 받을 때 데이터 문제
로그인 할 때 Member 객체의 password 값에 ,(쉼표) 가 포함되어지는데 왜그런지 모르겠습니다. ㅠ memPassword12 는 테스트 용으로 만들어 봤습니다. debug 를 찍어서 데이터를 확인 했는데 memPassword 부분에서 ,( 쉼표)가 포함됩니다. 테스트로 만든 memPassword12 에는 쉼표가 포함되지있지 않습니다. 컨트롤러에서 debug 를 찍어서 확인 했는데 넘어 올 때 왜 쉼표가 붙는지 모르겠습니다 ㅠ Member 클래스 입니다. UI 에서도 똑같이 1234를 적고 로그인 버튼을 클릭했는데 Member 의 password 에는 쉼표가 붙고String 으로 받은 password 는 정상적으로 나오는데 무슨 차이가 있는지 모르겠네요 ㅠㅠ
-
미해결스프링부트 시큐리티 & JWT 강의
username 대소문자 관련
강사님 안녕하세요.강의 잘 보고 있습니다.다름이 아니라, 로그인을 하다보니 username으로 대문자가 입력되어도 소문자로 인식하여 로그인을 진행하더라구요. (AdMin -> admin 계정으로 로그인)이는 Jpa Query Methods로 생성된 SQL문에서 대소문자 구분이 되지 않는 명령이 생성되었기 때문인가요?직접 binary 등이 포함된 SQL문을 작성하거나, 설정을 직접 수정할 수도 있을 것 같은데대소문자를 구분하는 통상적인 방법이 궁금합니다.
-
미해결스프링 시큐리티
usernameDetailService 객체 null
userDetailsService 가 null값으로 나오는 문제관련하여 해결을 하지 못하고 있습니다. 현재 회원가입후에 로그인 진행할시 미인증유저의 authenticaion객체는 잘 들어오고 있으나, userDetailService가 null이라서 exception처리가 되고 있습니다. @Autowired가 가져올 수 없는 상태라고 생각하여 어노테이션 주입여부를 확인하였는데, 해당부분은 잘 입력이 되어져 있습니다.특히나 이상한 부분은 passwordEndcoder를 이미 다른곳에서 쓰고 있는데 CustomAuthenticationprovider 클래스 내부에서만 생성이 되지 않고 있습니다. 제가 무엇을 빼먹은 것인지 잘 모르겠어서 질문을 남깁니다.