반응형 분류 전체보기386 [React, PWA] 클라이언트에서 웹 푸시(fcm) 설정하기 우선 PWA 에 대해 간단히 알고 넘어가자 PWA(Progressive Web App) 란? 구글 개발자 컨퍼런스인 I/O 2016에 발표된 기술 웹에서 네이티브 앱과 같은 동작을 가능하게 함 홈 화면에 추가 및 푸시 알림, 그리고 캐싱으로 로딩시간 단축 및 성증을 향상시킬 수 있음 PWA를 사용하기 위해서는 Service worker API가 등록되어 있어야 함 이번 포스팅은 PWA중 메세지수신(웹푸시) 기능을 알아보려 한다. 클라이언트에서 Token을 생성하고 이것을 서버에서 발송하게 하는게 가장 이상적이지만 이번에는 테스트 용도이니 POSTMAN과 같은 API툴로 전송을 대체한다. 웹푸시를 사용하기 위해선 우선 2가지 개념을 알아야하는데, 웹 앱이 포그라운드 상태일때와 백그라운드 상태일때의 메세지 .. 2021. 7. 28. [springboot] feign 설정하기 서비스별로 분리하면서 REST API 형태로 주고받으려 하는데 이전 같았으면 RestTemplate나 Retrofit2를 사용했을 텐데 연동때마다 사용될 코드량이 너무 많아 Feign을 사용하기로 했다. MSA 구조에서도 자주 사용하기에 이참에 정리해 두려고 한다. 의존성은 다음을 추가한다(gradle 기준) dependencies { // feign implementation "org.springframework.cloud:spring-cloud-starter-openfeign" } ... dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:2020.0.3" } } ... 참고로 버전이.. 2021. 7. 26. [spring security, jwt] jwt 인증 설정하기 + Cannot convert access token to JSON 에러 잡기 Spring Sercurity Oauth2 에서 인증방법 중 jwt인증을 쉽게하는 방법이 있다. @EnableAuthorizationServer 를 설정하는 곳에서 JwtAccessTokenConverter 를 추가하면 된다. 설정은 다음과 같다. ... @Bean public TokenStore tokenStore() { return new JwtTokenStore(accessTokenConverter()); } ... @Override public void configure(AuthorizationServerEndpointsConfigurer endpoints) { ... endpoints.tokenStore(tokenStore()); endpoints.accessTokenConverter(acces.. 2021. 7. 19. [springboot, msa] Feign Client에 발생한 Exception 처리하기 MSA를 구성하는데 A서버에서 User 서버를 호출하는데 Feign을 쓰기로 했다. 이때 가장 고민했던게 1) 데이터 주고받는 형식을 어떻게 할 것인지 2) 에러가 발생할 경우 관련 정보를 어떻게 받을 것인지 에 대해 고민했다. 이번글은 2번, 에러처리에 대한 데이터유형을 어떻게 정의할것인지에 대한 글이다. 참고로 이것은 정답이 아닌 이런 방법도 있구나 하는 정도로 보면 좋겠다. 결론만 말하면 User서버에는 에러시 에러코드와 메세지를 담아 JSON형태로 리턴하고, A서버에서는 이것을 받아 파싱하여 리턴(Request 한 주체)에게 전달하기로 했다. 그럼 시작. A서버는 Feign 호출을 통해 User서버를 호출하는데 User서버에서 에러가 발생했을때 아무것도 조치하지 않으면 다음과 같은 표기가 된다. .. 2021. 7. 7. [postman] 결과값 변수에 자동 설정하기 Postman을 쓰다보면 변수를 설정하는게 편할때가 있는데, 내 경우는 AccessToken을 그렇게 하는경우가 많다. 그래서 로그인을 하고 인증토큰을 받으면 변수에 할당하는 번거로운 작업을 매번 했는데 이번에 호출하고 난 뒤의 값을 자동으로 변수설정 하는 방법을 찾아 정리한다. Postman에서 변수가 등록되어 있는게 좋다. 만약 변수가 없다면 자동으로 생성된다. 우선 로그인 성공 후 인증토큰을 다음형태로 받아온다. 그럼 이걸 Tests 라는 탭을 클릭해 다음과 같은 코딩을 넣어준다. 내용 var jsonData = JSON.parse(responseBody); console.log(jsonData) if (jsonData) { pm.environment.set("accessToken9", "Beare.. 2021. 7. 2. [java] 요청한 IP주소 받기(nginx proxy 환경, AWS ELB 등) AWS의 ELB 나 NGINX로 proxy 로 연결되어 있는 경우라면 IP를 그냥받으면 ELB나 nginx가 설치되어 있는 IP 주소를 받는다. Java 에서 getRemoteAddr() 을 통해 받을 때 그렇다 public String getIp(HttpServletRequest request) { String ip = request.getRemoteAddr(); log.info("> getRemoteAddr : "+ip); return ip; } 해서 이 문제를 해결하려면 request 에 X-Forwarded-For 값이 담겨있어야 한다. nginx를 쓰는 경우라면 다음처럼 설정해줘야 한다. http { ... set_real_ip_from 127.0.0.1; real_ip_header X-Forw.. 2021. 7. 2. 이전 1 ··· 5 6 7 8 9 10 11 ··· 65 다음 반응형