Intellij 환경 spring boot maven 사용시 배포하는 방법
@Data를 사용하면 자동으로 Setter를 지원한다. 하지만 setter는 보안에 있어 객체의 안정성이 보장되지 않을 수 있다.또한 dto가 양방향 연관관계일 경우 toString() 메서드를 호출하게 되어 순환참조 문제가 일어난다. jpa에서는 프록시 생성을 위해
jwt 토큰를 user에 적용하고 난 후 swagger에서 api test 를 하던 도중 "msg" : "Base64-encoded key bytes may only be specified for HMAC signatures. If using RSA or Ellipti
jsp를 배포 할 때는 security로 인해 접근이 불가능 한 requests에 인증을 해주는 걸 추가해야한다.antMatchers("/user", "/login") 등을 추가해주면 배포 화면에서 실행된다.
프로젝트 중에 jar로 배포를 했는데 서버에 적용이 되지 않았다. 알고보니 수정한 코드를 서버에 옮기지 않아서 생긴 문제였다. Filezila로 .jar 파일을 옮겼더니 최신 jar가 배포할 때 정상적으로 올라갔다.
프로젝트를 진행하던 중 프론트에서 다음과 같은 cors 에러가 난다고 요청이 왔다."Access to XMLHttpRequest at 'http://testsite:8080/login' from origin 'http://testsite:3000' h
프로젝트에서 jwt 토큰을 발급하는 로직을 개발하였는데, 팀원분께서 구현만하고 특정 서비스(글작성, 답글작성, 댓글작성)에 토큰 필수 조건을 걸어보라는 얘기를 들었다. 처음에는 어떤 것을 해야하는 건지 모르고 있었는데 마침 수업시간에 Security를 다루고 있었어서
지금까지 프로젝트에서 구현한 API는 body에 값을 담아 요청을 보내고 받는 형태였다. 그런데 프론트에서 편리하고 정확하게 HTTP 상태 코드와 데이터 정보를 얻기 위해서는 상세한 구현이 필요해진 것이다.기존의 @RestController 에서는이렇게 반환하는 dto
Spring Boot Properties 활용 - 효자손개발자 https://better-dev.netlify.app/java/2019/03/07/spring_9/Spring Boot에서 properties 값 주입받기 - tecotable https:
ArticleController.java수정페이지를 들어가기 위해서는 article을 수정하려는 Author와 member의 정보가 일치하는지 확인해야 하기 때문에 memberContext의 memberIsNot 메서드를 사용했다.MemberContext.javamod
JwtAuthorizationFilter가 로그인을 담당/ 토큰 발급을 하고 JwtAuthenticationFilter는 토큰 인증을 담당하도록 따로 구현해야 한다.
authorization 이 필요한 api 에서 토큰 검사를 어떻게 하는지 며칠씩이나 꽤나 애먹었다. 필터링 부분에서 발급 받은 token 이 있는지 확인을 하고, 확인 된 token이 유효한지 체크하고 유효하다면 권한을 주도록 했다. 처음에는 SecurityCon
securityFilterChain에서 cors를 disable로 설정했더니
application.properties 에 stmp 관련 설정이 필요하다. 나는 google stmp 에서 username과 password를 가져왔다.비밀번호는 평소에 쓰는 비밀번호가 아닌 앱 전용 비밀번호를 가져와야 한다.구글에서 계정관리 -> 보안으로 가면 앱
팀 프로젝트에서는 회원 관리를 하기 위해서 이메일 인증을 해야 회원가입이 가능하게 했다. 어떻게 구현할지 고민하다가 Email에 Token을 함께 전송해서 Token이 일치할 시에 회원 활성화하는 방법으로 설정했다.처음에는 EmailToken을 회원 테이블에 넣어서 관
implementation 'io.springfox:springfox-boot-starter:3.0.0'Swagger 3.0.0 에서 부터 2.0과 달라진 점이 많았었는데, springfox-boot-starter:3.0.0 을 사용해도 된다는 점이 그 중 하나다.de