본문 바로가기
반응형

2020/037

[springboot, oauth] Resource Server(자원서버) 구축하기 이전 포스팅에 이어 자원서버 구축하는 과정이다. Authorization Server(인증서버) 구축하기 https://lemontia.tistory.com/927 [springboot, oauth] Authorization Server(인증서버) 구축하기 OAuth2 역할은 크게 4가지로 분류된다 - Resource Owner - Authorization Server - Resource Server - Client :: Resource Owner는 유저를 뜻한다. 내가 만든 서비스를 이용하고자 하는 고객을 의미한다 :: Author.. lemontia.tistory.com 지난번 포스팅에서는 access_token을 받을 수 있는 서버 구축의 글이었다면, 이번에는 서버 접근 제한 권한 및 토큰을 이용해.. 2020. 3. 29.
[springboot, oauth] Authorization Server(인증서버) 구축하기 OAuth2 역할은 크게 4가지로 분류된다 - Resource Owner - Authorization Server - Resource Server - Client :: Resource Owner는 유저를 뜻한다. 내가 만든 서비스를 이용하고자 하는 고객을 의미한다 :: Authorization Server는 인증서버를 말한다. 이 요청은 요청을 보낸 고객이 우리가 인증할 수 있는 고객인지(우리 고객이 맞는지)를 확인해주는 역할을 한다. 만약 데이터베이스로 유저를 관리하고 있다면 고객인지를 확인하고(ID와 패스워드 비교 등 파악) 유효시 access_token을 발급하여 리턴한다. :: Resource Server는 자원(API 등)이 있는 서버를 말한다. access_token을 통해 접근하여 자원을 활.. 2020. 3. 21.
[react + next.js] 페이지 이동(push, href 차이) 기본적으로 를 이용해서 페이지이동을 하겠지만 비니지스 로직이 완료된 후에 페이지로딩을 해야할 때가 있다. 그때 사용하는 방법이라 보면 되겠다. document.location.href 는 사용할 수 없다. 사용하게 되면 history가 모두 날라가고 새로고침을 하는 것과 같아진다. 공식 홈페이지에 보면 next/router 를 이용해 사용이 가능하다고 되어있다. 아래 두개를 각각 구현해 보았다 그리고 페이지가 새로고침 되는지 확인해보기 위해 console.log를 찍어보기로 했다. import {Button} from "react-bootstrap"; import Router from "next/router"; const Community = () => { console.log("=============.. 2020. 3. 19.
[spring] 테스트 중 Unable to initialize 'javax.el.ExpressionFactory' 해결하기 - validator 2.0.0(JSR-380) 적용 레거시 프로그램에 validator를 적용하기로 했다. validator는 총 3가지 버전이 있는데 다음과 같다 Bean Validation 1.0(JSR-303) Bean Validation 1.1(JSR-349) Bean Validation 2.0(JSR-380) 그래서 추가하기 위해서 다음의 패키지를 추가한다 javax.validation validation-api 2.0.1.Final org.hibernate hibernate-validator 6.0.17.Final 그리고 servlet.xml 에 bean을 등록했다 테스트를 위해 Controller에 Post API를 하나 생성한다. @RestController public class TestValidatorController { @PostMa.. 2020. 3. 17.
[react] 다국어 처리(react-i18next) 적용하기 사용 패키지. bootstrap 은 디자인을 깔끔하게 보이게 하기위해 추가 npm install i18next --save npm install react-i18next --save npm install react-bootstrap --save 프로젝트는 다음과 같이 구성했다. i18n.js 파일 생성 및 옵션설정 import i18n from "i18next" import {initReactI18next} from "react-i18next"; import translationEn from './translation.en' import translationKo from './translation.ko' const resource = { en: { translation: translationEn }, k.. 2020. 3. 14.
[springboot, oauth2] 라인(LINE) 소셜 로그인 연동(jwt, jwkSetUri) 소셜로그인이 필요해 Spring 에서 제공하는 oauth2 를 사용했다. 이 글은 그 과정에서 겪은 것들을 기록하는 것이다. ​ 여기서는 라인로그인 기능을 이용하는 것이며 JWT를 이용해 토큰을 던져준다. 사용되는 알고리즘은 HS256인데 이 부분을 가장 애먹었다.(Spring oauth2 를 사용하면 기본 알고리즘은 RS256 이다) ​ 우선 Line Developers 사이트에 방문하여 Products 를 생성한다. 생성한 후엔 Web App을 켜주고 콜백을 설정했다. 이제 Spring을 설정한다. SpringBoot 버전은 2.2.5 를 사용했고 빌드 툴은 gradle을, 그리고 의존성을 다음과 같이 추가했다. dependencies { implementation 'org.springframewor.. 2020. 3. 9.
반응형