[Spring Boot] JWT 저장하기
·
Spring boot
JWT란?JSON Web Token의 약자로 모바일이나 웹에서 클라이언트와 서버 간 통신 시 사용자의 인증을 위해 사용하는 암호화된 토큰을 의미한다.JWT 정보는 주로 통신 시 헤더의 Authorization에 담아 전송되며 이것을 서버에서 검증하여 사용자의 정보 열람, 권한 부여 등의 인증/인가 작업을 수행할 수 있다. 왜써요 ?세션은 접속자 마다 하나씩 생성이 되는데만약 다른기기로 접속하게 되면 또 다른 세션이 생성되고 다른 동작을 한 사람이 동시에 하는 경우가 생긴다.이는 큰 문제가 될 수 있다. 그리고 서버가 여러개 일 경우 서버간에 세션을 이동시킬수는 없기 때문에같은 사이트내에서 라도 다른 서버일 경우 다시 인증을 요구하는 경우가 있다. 이럴 때 토큰인증 방식이 필요하다. 저장 위치토큰을 무분별..
[Spring Boot] DB 비밀번호 저장 암호화
·
Spring boot
추가한 의존성Spring Boot 관련Spring Boot DevToolsSpring Configuration ProcessorSpring Weblomboktomcat-embed-jasperDB 관련JDBCMySQL DriverMybatis Framework암호화 관련Spring Security DB 암호화 구현Spring Security 를 의존성에 추가하고 프로젝트를 만든 후서버를 실행하면 이런 페이지가 나온다.  로그인 id = userpw 는 커맨드 창에 이런식으로 준다.모든 요청마다 로그인 인증을 받을 수는 없으니 Config 객체 생성이 필요하다.Config 파일 생성 ** SecurityJavaConfig.java  **@EnableWebSecurity@Configurationpublic c..
[Spring Boot] application.properties 파일 테스트용 생성 후 연결하기
·
Spring boot
스프링 부트 프로젝트를 생성하면resource 폴더 안에 application.properties 파일이 생성된다. 실제 프로젝트에서 application.properties를 활용할 일이 많다고 하는데그래서 자신의 파일을 따로 만들어서 테스트용이나 다른 환경에서 확인할 때 쓰기 위해 또 다른 파일을 만든다.똑같은 properties 파일을 만들어서 작성한다.근데 그냥 쓸 수는 없고 따로 시스템 변수를 수정해줘야 한다.  파일명뒤에 -로 이름을 추가한다 그리고 해당 이름을 시스템 변수에 추가해야한다. 윈도우 검색창에 [시스템 환경 변수] 라고 검색하면  [환경 변수] 클릭  [편집] 클릭  변수 이름 : SPRING_PROFILES_ACTIVE변수 값 : 내가  - 뒤에 지정한 파일명 입력 이후 재부팅 ..
[Spring Boot] 스프링 부트 환경세팅 (with. vscode)
·
Spring boot
Spring Boot 프로젝트 세팅 https://start.spring.io/ 위 url 접속 하면 이런 화면이 나온다. 모든 설정 입력하고 의존성을 등록해야한다. 일단 4가지 정도 등록하였다.Spring Boot DevToolsSpring Configuration ProcessorSpring Weblombok Generate 를 누르면 .zip 파일로 프로젝트가 다운로드 된다. ** 만약 Spring Boot 에서 view단을 jsp를 사용할꺼면 의존성이 추가로 필요하다 pom.xml에 추가로 넣어주면 된다. org.apache.tomcat.embed tomcat-embed-jasper provided 이제 vscode도 세팅이 필요하다. VSCODE 세팅vscode의 좋은 점 중 하나인 여러 플러그..
[Spring Boot] 어노테이션 정리
·
Spring boot
컨트롤러@RestController@RestController = @Controller + @ResponseBody컨트롤러에 위 어노테이션을 적용함 예시@RestControllerpublic class TestController {}  @GetMapping, @PostMappingSpring 레거시에서는 RequestMapping(value = "path" , method = RequestMethod.GET 또는 POST) 로 적용시켰는데boot 에서는 위 두가지 어노테이션을 사용할 수 있다.GET 요청일때는 GetMappingPOST 요청일때는 PostMapping 예시@RestControllerpublic class TestController {  @GetMapping("/test")  public ..
개발짜옹
'Spring boot' 카테고리의 글 목록