서버에서 통신할 때 https 적용해야하는 경우가 많다. 특히 개인정보 관련 고유식별정보, 개인신용정보, 개인식별정보 등의 민감정보들을 다루면 기본적으로 https 통신을 꼭 적용해야 한다. https 통신에서는 인증서를 주고 받는 handshaking 과정을 거치기 때문에 http 통신보다는 성능이 안좋다. 상황에 따라서 적용하면 될듯. HTTPS 적용하기 사설 인증서 기준으로 작성 1. KeyStore 생성 Java가 설치된 환경이어야 하며 keytool 명령어를 이용하여 생성한다. [ubuntu@aaserver:/work] keytool -genkeypair -alias test -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore test.p12 Ente..
MariaDB 10.1.x 버전과 Spring Boot 2.2.5 버전 사용중 아래와 같은 에러가 간헐적으로 떨어지더라 java.sql.SQLException: Connection.setNetworkTimeout cannot be called on a closed connection at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getSqlException(ExceptionMapper.java:277) ~[mariadb-java-client-2.4.4.jar!/:na] at org.mariadb.jdbc.MariaDbConnection.setNetworkTimeout(MariaDbConnection.java:1700) ~[mariadb-jav..
Spring Security의 기본적인 정책은 URL에 더블슬래시가 들어가는 것을 허용하지 않는다. 예를 들면, test라는 리소스를 요청할 때 > http://localhost:8080/api/test 라는 URL을 사용한다고 해보자. WEB 소스에서 baseURL 을 잘못설정 뭐 그러한 이유로 http://localhost:8080/api//test 로 요청이 들어오면 서버에서는 아래와 같은 에러가 발생한다. org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized. at org.springframework.security.web...
OAUTH2 설정 Security Config 설정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean @Override public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); } // 얘는 Resource Server에서 해줄거라 이제 필요는 없음 @Override protecte..
2019/08/21 - [Programming & Solution/Java] - [SpringBoot] Redis 연계 (Lettuce) [SpringBoot] Redis 연계 (Lettuce) 여기서는 Jedis가 아닌 Lettuce를 이용하여 연계를 했다. Lettuce는 Netty 기반의 Redis Client로 비동기로 요청을 처리하여 성능에 장점이 있어 사용했다. 일단 Jedis 기반처럼 Pool을 별도로 사용하지 않아도 돼.. godd.tistory.com 위 포스팅에 이어 단순 Set/Get이 아닌 Redis에서 제공해주는 Pub/Sub 기능도 사용해보도록 한다. Redis는 단순히 key/value를 저장하는 Memory 기반의 DB여서 단순 분산 캐시로 많이 사용되지만 메세지 중개자로도 ..
여기서는 Jedis가 아닌 Lettuce를 이용하여 연계를 했다. Lettuce는 Netty 기반의 Redis Client로 비동기로 요청을 처리하여 성능에 장점이 있어 사용했다. 일단 Jedis 기반처럼 Pool을 별도로 사용하지 않아도 돼서 개발에 편한점도 한몫함. Dependency 추가 아래 dependency만 추가해주면 사용 가능하다. org.springframework.boot spring-boot-starter-data-redis Redis 설정 추가 Redis의 host와 port 정보를 application.yml 파일에 설정 spring: redis: lettuce: pool: max-active: 10 max-idle: 10 min-idle: 2 port: 6379 host: 127..
- Total
- Today
- Yesterday
- SpringBoot
- gRPC
- CARDANO
- architecture
- DP
- Spring
- k8s
- 아키텍처
- 백준
- 카르다노
- Bitcoin
- excel parsing
- white paper
- 비트코인
- Redis
- 사토시 나가모토
- 블록체인
- Bruteforce
- 스프링
- 동적계획법
- Vue.js
- leetcode
- Nealford
- vuejs
- Blockchain
- Java
- 암호화폐
- kubernetes
- 알고리즘
- 스프링 시큐리티
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |