분류 전체보기93 Spring boot jwt 로그인 구현 Springboot 로그인을 구현해보자. 여기서는 jwt를 이용한 로그인을 구현한다 다음 순서로 진행한다. 1. spring security, jwt gradle 설정 2. property에 시크릿키 설정 3. Jwt util 클래스 작성 4. UserDetailService 작성 5. Jwt 인증 컨트롤러 작성 6. jwt request, response 작성 7. jwt request 필터 작성 8. jwt 인증 엔트리 포인트 작성 9. 스프링 시큐리티 설정 10. 유저 관련 클래스 11. json web token 생성 12. json web tocker 검증하기 1. spring security, jwt gradle 설정 implementation 'org.springframework.boot:s.. 2021. 3. 15. 스프링부트 서블릿 필터 Exception 핸들링 스프링부트에서 exception을 처리할때는 컨트롤러에서 발생한 exception만 핸들링할수 있다. jwt filter를 구현하던중 servlet filter에서 exception이 발생했을때 스프링부트 exception핸들링 처럼 처리하는 방법을 한번 알아본다 1. 에러를 핸들링할 filter를 작성한다. 2. jwt filter에서 오류발생시 exception을 던진다. 3. 사용자 exception을 작성한다. 4. ExceptionHandlerFilter를 JwtRequestFilter전에 호출하도록 설정에 등록한다. 5. 오류를 발생 시키고 오류 json을 확인한다. 1. 에러를 핸들링할 filter를 작성한다. 서블릿 필터에서 오류 발생시 처리할 excpetion handler를 작성한다. .. 2021. 3. 15. 스프링부트 jwt Handler dispatch failed; nested exception is java.lang.StackOverflowError 스프링 부트 적용중 스택 오버플로우 오류발생 원인은 다음 코드에 있음 authenticationManager() -> authenticationManagerBean()으로 바꿔줘야 함 public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean @Override public AuthenticationManager authenticationManager() throws Exception{ return super.authenticationManagerBean(); } 출처 : stackoverflow.com/questions/61594513/while-try-to-authenticate-my-login-i-am-getting-error-h.. 2021. 3. 13. 스프링부트 : Could not autowire authentication manager 에러 참조 : stackoverflow.com/questions/49348551/could-not-autowire-authentication-manager-in-spring-boot-2-0-0/50163092 Could not autowire authentication manager in Spring Boot 2.0.0 So I've been trying to implement oAuth2 in a simple Spring MVC app. In the guide I was following, in their AuthorizationServerConfigurerAdapter they @Autowired an AuthenticationManager. They used ... stackoverflow.com Web.. 2021. 3. 13. react ant-design 회원 가입 폼 작업 react에서 ant-design을 이용해서 회원가입 폼 작업을 알아보자 순서는 다음과 같다. 1. 회원가입폼 작업 2. 회원가입 api 작업 3. 회원가입 테스트 그럼 작업을 시작해보자 1. 회원가입폼 작업 회원가입 폼은 ant-desing에서 제공해주는 샘플로 작업을 하였다. 기본 validation이 있어서 client-side 체크는 바로 된다. 서버의 경우는 다음과 같이 한다 const [form] = Form.useForm(); const [isValid, setIsValid] = useState(false); const [error, setError] = useState(""); function onFinish(values) { setIsValid(false); setError("") add.. 2021. 3. 12. Java validation @Max @Min이 적용이 안될때 @Max @Min 는 Nubmer타입에만 적용이된다. @Min(1) @Max(255) String name; 이렇게 사용하면 계속 exception이 발생한다. 문자열 타입에는 다음과 같이 쓴다. @Size(min = 1, max = 255) String name; Number 타입일때 @Min(1) @Max(255) int number; 출처: stackoverflow.com/questions/11189398/difference-between-sizemax-value-and-minvalue-maxvalue difference between @size(max = value ) and @min(value) @max(value) I want to do some domain validation in my ob.. 2021. 3. 10. react bootstrap form validation 체크 하기 리액트 부트스트랩에서 form validation체크하는 방법을 알아보자. 순서는 다음과 같다. 1. form태크 속성등록 2. requried 추가 3. Feedback 추가 4. 폼 validation 체크 확인 5. 서버사이드 체크 6. 관련 소스 확인 7. validation 체크 스크린 캡쳐 1. form태크 속성등록 2. requried 추가 3. Feedback 추가 이름을 입력해주세요! 4. 폼 validation 체크 확인 const form = event.currentTarget; if (form.checkValidity() === false) { // validation 체크에 걸림 // todo... }else{ // validation 체크 통과 // todo... } 5. 서버사.. 2021. 3. 10. Springboot Exception Handling(스프링부트 exception 핸들링) 스프링부트에서 exception을 처리하는 방법을 알아보자 순서는 다음과 같다 1. 에러코드 정리 enum 클래스로 작성 2. Exception 발생시 응답하는 에러 정보 클래스 작성 3. 사용자 정의 Exception 클래스 작성 4. Exception 발생시 전역으로 처리할 exception handler 작성 5. 사용자등록관련 클래스작성 서비스에서 중복 exception 발생 6. api 실행 및 exception 결과 확인 1. 에러코드 정리 enum 클래스로 작성 @AllArgsConstructor public enum ErrorCode { NOT_FOUND(404,"COMMON-ERR-404","PAGE NOT FOUND"), INTER_SERVER_ERROR(500,"COMMON-ERR-5.. 2021. 3. 10. 스프링 부트에 H2 DB 적용하기 build.gradle 설정 depandency에 작성 dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' testImplementation 'org.springframework.boot:spring-boot-starter-test' developmentOnly 'org.springframework.boot:spring-boot-devtools' compileOnly 'org.p.. 2021. 3. 3. spring boot 스프링부트 lombok @Log : cannot find symbol 오류 발생시 intellij에서 @Log 적용시 cannot find symbol오류시에 dependencies에 다음 추가 annotationProcessor 'org.projectlombok:lombok:1.18.16' 2021. 3. 3. 이전 1 ··· 3 4 5 6 7 8 9 10 다음