본문 바로가기

Backend/spring

JWT + Spring Security(1) 개요 JWT + Spring Security(1) 개요 보안은 이제 선택이 아닌 필수가 되었다. Spring Security로 간단하게 보안을 적용할 수 있으며 Security의 기본은 인증(Authentication) 과 권한부여(Authorization)이다. 이번에는 Security와 JWT를 융합시켜 Session을 사용하지 않는 인증과 권한부여 체제를 구현해보았다. JWT ( Json Web Token ) 토큰 기반 인증은 현 웹서비스에서 많이 사용되고 있다. 최근에 REST API에서 토큰 기반 인증은- Stateless 서버 ( 상태를 유지할 필요가 없다.-세션이 없음)- 모바일 클라이언트 ( 쿠키를 사용하는 것보다 토큰 기반 인증이 더욱 간단하고 적절하다 )- 인증정보의 공유 ( OAuth 와 .. 더보기
Spring boot 시작하기(2) Spring Boot란? 스프링 부트는 stand-alone, production-gradle 스프링 기반 어플리케이션을 쉽게 만들 수 있게 도와준다. Spring 플랫폼과 third-party 라이브러리에 대한 독단적인 뷰를 가지고 있어서 논쟁없이 시작할 수 있다. 대부분의 Spring Boot 어플리케이션은 최소한의 스프링 설정을 필요로 한다. Spring Boot를 활용해 자바 어플리케이션을 생성하면 -jar 또는 전통적인 war 디플로이먼트를 이용해 시작할 수 있다. 또한 우리는 spring scripts를 실행할 수 있는 커맨드 라인 툴을 제공한다. 주요한 목적은 다음과 같다.모든 스프링 개발에 더 빠르고 널리 접근할 수 있는 getting started 경험을 제공한다.독단적인 out of b.. 더보기
Spring boot 시작하기(1) 1일차 - 오늘한 내용을 간단히 요약하면 1. 실습환경 만들기 (JavaSE, STS, lombok, MariaDB, hidieSQL) // 버전은 기억이 안난다.. 걍 최신버전으로 다깔았음 2. Spring Boot 란? 3. Spring Boot 간단 실습 및 war 파일로 만들기 (war는 java환경변수 설정 필수!) 4. JPA 란? // 이론적으로 상당히 알아야할께 많았다 5. JPA 실습 실습환경 만들기. JavaSE , STS 는 구글링 및 Next 연타라 딱히 설명할께 없고 STS는 버전에 민감한대 그냥 최신버전 쓰면 무리없을 듯.. Java는 깔고 환경변수 설정도 찾아서 하길~ MariaDB - https://downloads.mariadb.org/ Next 클릭하다가 저 부분에서 우린.. 더보기
Spring Boot+JPA REST API 서버 만들기 Spring Boot + Gradle + JPA Spring Boot로 REST API 서버를 만들어보자 클라이언트는 ios, android, web으로 가정한다. ide : IntelliJ IDEA 2017.1.2 spring boot : 1.5.3.RELEASEbuild : gradle github : https://github.com/kkashio/springboot-rest-server.git 디렉토리 구조 Gradledependencies { compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('org.springframework.boot:spring-boot-starter-web') runtime('com.h2dat.. 더보기