반응형 공부/프로그래밍346 [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. [spring, axios] Content-Type 을 json 또는 application/x-www-form-urlencoded 로 전송 테스트 제목: [spring, axios] Content-Type 을 json 또는 application/x-www-form-urlencoded 로 전송 테스트 서버와의 통신 시 유형을 정하는 경우가 있는데, 상황에 따라 에러가 각기 나와 이참에 정리해두려 한다. SpringBoot 2가지 유형을 받을 컨트롤러를 생성한다 TestController.java @RestController public class TestController { // application/json 으로 받을 때 @PostMapping(value = "/test/json") public String testIndex(@RequestBody Map map) { System.out.println("map = " + map); return ".. 2020. 3. 4. 이전 1 ··· 23 24 25 26 27 28 29 ··· 58 다음 반응형