본문 바로가기
반응형

공부/프로그래밍343

[aws, sqs, springboot] fifo 전송 에러 (A queue already exists with the same name and a different ...) FIFO 설정으로 전송중에 다음 에러가 발생했다 com.amazonaws.services.sqs.model.QueueNameExistsException: A queue already exists with the same name and a different value for attribute ContentBasedDeduplication (Service: AmazonSQS; Status Code: 400; Error Code: QueueAlreadyExists; Request ID: b5a82b14-e18c-566a-98fd-72d04c2cf; Proxy: null) 해석해보면 ContentBasedDeduplication 의 속성에 대해 동일한 이름과 다른 값을 가진 Queue가 존재한다는 뜻이다. 그.. 2021. 9. 22.
[springboot] RestTemplate 를 사용할 때 401 에 body가 없는 경우(no body) RestTemplate를 통해 타 API를 호출해야하는데, 이 과정에서 401 에러가 발생할 경우 추가설정이 없는 한 다음과 같이 리턴이 온다. org.springframework.web.client.HttpClientErrorException$Unauthorized: 401 : [no body] ... 문제는 401 에러안에 no Body 로 아무런 데이터가 없이 오는데, 내 경우 저 안에 로그인이 실패한 이유가 담겨서 와야한다. 실제로 통신을 하고나면 다음과 같은 통신이 일어난다. [TestUserClient#userLogin] ---> POST http://localhost:9021/test/user/login HTTP/1.1 [TestUserClient#userLogin] Authorization.. 2021. 8. 6.
[springboot, security] ResouceServer에서 HttpBasic에 Exception 핸들링하기 로그인 요청을 할때 Authorization 에다가 HttpBasic 인증 요청을 할때가 있는데 예를들어 다음과 같다. --header 'Authorization: basic ZWRpeWFPYXV0aDJTZX...' 그런데 만약 Http Basic Authorization 키가 틀릴경우 에러핸들링을 할 수 없을까 해서 살펴보다가 알게되어 여기다가 정리한다. 우선 Basic 인증하도록 HttpSecurity 에 다음처럼 설정한다. @Configuration @EnableResourceServer @RequiredArgsConstructor public class ResourceServerConfig extends ResourceServerConfigurerAdapter { @Override public v.. 2021. 8. 2.
[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.
반응형