반응형 공부/프로그래밍346 [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. [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. [springboot, jwt] JWT 사용하기 공식 페이지 https://jwt.io/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io JWT란? JSON Web Token의 약자로 웹표준(RFC 7519)으로 두 개체에서 JSON객체를 사용하여 가볍고 자가수용적(self-contained)인 방식으로 정보를 안정성 있게 전달. 자가수용적(self-contained) 이란? 필요한 모든 정보를 자체적으로 가지고 있음을 의미. 사용이유 장점 인증서버, 데이터 스토어 등 의존성 없음. 시스템 수평 확장 유리 Base64 URL SAFE ENCODING 으로 URL, Co.. 2021. 6. 23. 이전 1 ··· 5 6 7 8 9 10 11 ··· 58 다음 반응형