본문 바로가기

Spring Boot15

[Spring boot] url query string 안 보이게 처리하기 서비스 개발하다보면 내가 설정한 url 이외에 붙게되는 텍스트가 있습니다. https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=%EB%82%A0%EC%94%A8 물음표 뒤에 오는 텍스트를 Query String이라 부르며 해당 텍스트는 서버에 요청을 보내는 파라미터의 목록입니다. 형식은 물음표를 시작으로 key=value 형태로 뒤에오는 파라미터는 & 인자로 분리해 줍니다. 하지만 웹개발시에는 브라우저에 표시가 될수 있는 민감한 정보를 담고 있는 경우에는 이러한 query string을 숨김 처리하는것을 권장하고 있습니다. 요청 Controller // 요청 들어오는 페이지 @GetMapping("/view.. 2022. 8. 9.
[Lombok] @AllArgsConstructor와 @RequiredArgsConstructor 차이점을 알아보자 Lombok의 사용을 점점 지양하는 추세이지만 아직까지 의존성 주입하는데 코드가 깔끔하게 정리되는데 유용하게 사용되는 두개의 어노테이션을 비교해 보겠습니다. AllArgsConstructor @Service @AllArgsConstructor public class A { private String a; // 생성자 exception이 발생한다. private String b; // 생성자 exception이 발생한다. private Service service; } 위 상황에서 A class 내부에서 사용할 변수 a로 인해 빌드 에러가 발생한다. "Parameter 1 of constructor in '...' required a bean of type 'java.lang.String' that cou.. 2022. 8. 7.
[Spring security + Jwt #2] jwt 관리 클래스 생성 1. 관리 클래스 생성 @Slf4j @Component public class JwtProvider { private static final String JWT_SECRET_KEY = "사용할 비밀 키"; private static final int JWT_EXPIRATIONMS = 86400000; // ms 세컨드 단위로 사용 시간 설정 가능 합니다. // jwt 키 생성 여기서 지정된 값을 가지고 유저를 체크합니다. public String generateJwtToken(String name) { return Jwts.builder().setSubject(name).setIssuedAt(new Date()).setExpiration(new Date((new Date()).getTime() + JWT.. 2022. 2. 21.
[Spring security + Jwt #1] Spring Security 설정하기 1. dependency 설정 org.springframework.boot spring-boot-starter-security io.jsonwebtoken jjwt 0.9.1 jwt 토큰이 session 처럼 기본 설정으로 적용된 것이 아니기 때문에 dependency를 따로 추가 해줘야 합니다. 2. Spring Security 설정 class 생성 @Configuration @EnableWebSecurity @AllArgsConstructor public class WebSecurityConfig extends WebSecurityConfigurerAdapter { ... } @Configuration - 빈 등록 @EnableWebSecurity - Security class를 등록합니다. @All.. 2022. 2. 21.