반응형

CORS Preflights 및 Spring Security로 401 수정

1. 개요 이 짧은 사용방법(예제)에서는 교차 출처 통신을 지원하고 Spring Security를 ​​사용하는 애플리케이션에서 발생할 수 있는 "프리플라이트에 대한 응답에 잘못된 HTTP 상태 코드 401이 있습니다" 오류를 해결하는 방법을 배울 것입니다. 먼저 교차 출처 요청이 무엇인지 확인한 다음 문제가 있는 예를 수정합니다. 2. 교차 출처 요청 간단히 말해 Cross-Origin 요청은 요청의 출처와 대상이 다른 HTTP 요청입니다. 예를 들어, 웹 애플리케이션이 한 도메인에서 제공되고 브라우저가 AJAX 요청을 다른 도메인의 서버로 보내는 경우입니다. 교차 출처 요청을 관리하려면 서버에서 CORS 또는 교차 출처 리소스 공유로 알려진 특정 메커니즘을 활성화해야 합니다. CORS의 첫 번째 단계는..

Spring 2022.11.08

Datafaker 소개

1. 개요 이 예제에서는 다양한 목적으로 모의 데이터를 생성하는 문제에 접근하는 방법을 배웁니다. Datafaker 를 사용하는 방법을 배우고 몇 가지 예를 검토합니다. 2. 연혁 Datafaker는 Javafaker 용 최신 포크입니다 . Java 8로 이전되고 개선되어 라이브러리의 성능 이 향상 되었습니다. 그러나 현재 API는 거의 동일하게 유지되었습니다. 따라서 이전에 사용한 Javafaker는 Datafaker로 마이그레이션하는 데 문제가 없습니다. Java Faker 기사 에 제공된 모든 예제 는 Datafaker 1.6.0 버전에서 작동합니다 . 현재 Datafaker API는 Javafaker와 호환됩니다. 따라서 이 기사에서는 차이점과 개선 사항에만 집중할 것입니다. 먼저 프로젝트에 Da..

Spring 2022.11.08

Spring Boot 로깅에 사용되는 기본 CONSOLE_LOG_PATTERN은 무엇이며 어디서 찾을 수 있습니까?

Spring Boot 로깅에 사용되는 기본 CONSOLE_LOG_PATTERN은 무엇이며 어디서 찾을 수 있습니까? 물어보다 1. 질문(문제점): 스프링 부트 참조 문서 4.6. Custom Log Configuration 은 콘솔에서 사용할 기본 로깅 패턴을 나타내는 기본 시스템 속성에 대해 설명합니다(기본 Logback 설정에서만 지원됨). Spring 환경:logging.pattern.console 시스템 속성:CONSOLE_LOG_PATTERN 기본 로그 라인 모양은 모든 Spring Boot 프레임워크 사용자에게 친숙하다고 생각합니다. 2020-08-04 12:00:00.000 INFO 24568 --- [ main] c.c.MyWonderfulSpringApplication : The foll..

Spring 2022.11.07

Spring 보안에서 토큰을 새로 고치는 방법

Spring Security에서 토큰을 새로 고치는 방법 물어보다 1. 질문(문제점): 이 줄: Jwts.parser().setSigningKey(SECRET_KEY).parseClaimsJws(token).getBody(); 내 jwt 토큰이 만료되면 다음과 같은 오류가 발생합니다. JWT는 2020-05-13T07:50:39Z에 만료되었습니다. 현재 시간: 2020-05-16T21:29:41Z. 보다 구체적으로, "ExpiredJwtException" 예외를 발생시키는 것은 이 함수입니다. 이러한 예외를 처리하려면 어떻게 해야 합니까? 그들을 잡아서 클라이언트에 다시 오류 메시지를 보내고 강제로 다시 로그인해야 합니까? 새로 고침 토큰 기능을 구현하려면 어떻게 해야 합니까? 저는 백엔드에서 Sprin..

Spring 2022.11.07

Spring testcontainers Driver org.testcontainers.jdbc.ContainerDatabaseDriver는 jdbcUrl을 허용하지 않는다고 주장합니다.

Spring testcontainers Driver org.testcontainers.jdbc.ContainerDatabaseDriver는 jdbcUrl을 허용하지 않는다고 주장합니다. 물어보다 1. 질문(문제점): 내 통합 테스트를 위해 다음과 같은 구성이 있는데 다음과 같은 예외가 발생했습니다. Driver org.testcontainers.jdbc.ContainerDatabaseDriver claims to not accept jdbcUrl, jdbc:postgresql://localhost:32864/test?loggerLevel=OFF @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = WebA..

Spring 2022.11.07

Flux에서 항목을 계산하는 방법, 개수가 X보다 크면 오류를 반환하고, 그렇지 않으면 파이프라인으로 계속 진행합니다.

Flux에서 항목을 계산하는 방법, 개수가 X보다 크면 오류를 반환하고, 그렇지 않으면 파이프라인으로 계속 진행합니다. 물어보다 1. 질문(문제점): 저는 Spring의 Project Reactor를 처음 접했고 어떻게 해야 할지 잘 모르겠습니다. 파이프라인에서 레코드를 반환하는 파이프라인이 있습니다. 문제 없다. 그러나 나는 그 레코드를 세고 다른 일과 같은 일을 하고 싶습니다. 리턴된 레코드가 > X이고 오류이면 그냥 계속하십시오. Count가 를 반환한다는 사실을 알고 Mono나면 그 후에 레코드가 손실될 것입니다. 어떻게 해야 합니까? 생각 중이 야: 어떻게든 flatMap이 플랫맵 내에서 무언가를 사용하고 수행하십시오. 어떻게 든 reduceFlux에 도움이 될 수있는 방법이 있음을 알았습니다...

Spring 2022.11.07

원인: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl은 log4j-to-slf4j와 함께 존재할 수 없습니다.

원인: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl은 log4j-to-slf4j와 함께 존재할 수 없습니다. 물어보다 1. 질문(문제점): 내 Spring boot 2 프로젝트에서 : 에서 build.gradle: dependencies { implementation 'com.google.code.gson:gson:2.7' implementation 'com.h2database:h2' implementation 'javax.servlet:jstl:1.2' implementation 'org.springframework.boot:spring-boot-devtools' implementation('org.springframework.boot:sp..

Spring 2022.11.07

springdoc-openapi-webflux-ui를 사용하여 앱 API 문서를 표시하는 방법은 무엇입니까?

springdoc-openapi-webflux-ui를 사용하여 앱 API 문서를 표시하는 방법은 무엇입니까? 물어보다 1. 질문(문제점): 나는 springdoc-openapi-webflux-ui를 사용하기 위해 https://springdoc.org/demos.html 을 읽었다. 설명서에 따르면 방금 springdoc-openapi-webflux-ui내 앱에 라이브러리를 추가했습니다.implementation('org.springdoc:springdoc-openapi-webflux-ui:1.2.26') 또한 application.yml에서 API 경로를 사용자 정의했습니다. springdoc: swagger-ui: path: /swagger-ui.html 앱을 시작하고 http://localhost:..

Spring 2022.11.07

java.lang.Thread.State 이해: WAITING(주차)

1. 개요 이 기사에서는 Java 스레드 상태 , 특히 Thread.State.WAITING 을 살펴보겠습니다 . 스레드가 이 상태에 들어가는 방법과 그 차이점을 살펴보겠습니다. 마지막으로 동기화를 위한 여러 정적 유틸리티 메서드를 제공 하는 LockSupport 클래스 를 자세히 살펴보겠습니다 . 2. Thread.State.WAITING 진입 Java는 스레드를 WAITING 상태로 만드는 여러 방법을 제공합니다. 2.1. Object.wait() 스레드를 WAITING 상태로 만드는 가장 표준적인 방법 중 하나는 wait() 메서드 를 사용하는 것 입니다. 스레드 가 객체의 모니터를 소유하면 다른 스레드가 일부 작업을 완료하고 notify() 메서드 를 사용하여 깨울 때까지 실행을 일시 중지할 수 ..

Spring 2022.11.07

Java의 TriFunction 인터페이스

1. 개요 이 기사에서는 세 개의 인수를 받아들이고 결과를 계산하는 함수를 나타내는 TriFunction FunctionalInterface 를 정의합니다. 나중에 Vavr 라이브러리 의 내장 Function3 를 사용하는 예제도 볼 것 입니다. 2. 자체 TriFunction 인터페이스 만들기 버전 8부터 Java는 BiFunction FunctionalInterface 를 정의합니다 . 두 개의 인수를 받아들이고 그 결과를 계산하는 함수를 나타냅니다. 함수 합성을 허용하기 위해 BiFunction 의 결과에 다른 함수를 적용하는 andThen ( ) 메서드 도 제공 합니다 . 마찬가지로 TriFunction 인터페이스를 정의하고 andThen() 메서드를 제공합니다. @FunctionalInterfa..

Spring 2022.11.07
반응형