반응형

Spring-Boot 24

스프링 부트 세션 시간 초과

스프링 부트 세션 시간 초과 server.session-timeout내장된 Tomcat에서만 작동하는 것 같습니다. 세션 최대 간격 시간을 확인하기 위해 로그 문을 넣었습니다.Tomcat에 war 파일을 수동으로 배포한 후 기본 세션 시간 초과 값(30분)이 여전히 사용되고 있음을 알게 되었습니다. spring-boot(내장된 Tomcat용이 아니라 독립 실행형 애플리케이션 서버용)으로 세션 시간 초과 값을 설정하려면 어떻게 해야 합니까?[누군가 이것이 유용하다고 생각할 경우를 대비하여] Spring Security를 사용하는 경우 SimpleUrlAuthentication을 확장할 수 있습니다.SuccessHandler 클래스를 지정하고 인증 성공 처리기에서 세션 시간 초과를 설정합니다. public ..

programing 2023.09.04

SecurityContextPersistenceFilter의 동작을 사용자 지정하는 방법은 무엇입니까?

SecurityContextPersistenceFilter의 동작을 사용자 지정하는 방법은 무엇입니까? 토큰 기반 인증을 사용하는 상태 비저장 REST API를 개발하고 있으며, 여기서 호출을 통해 수동으로 인증 개체를 보안 컨텍스트에 추가하고 있습니다.SecurityContextHolder.getContext().setAuthentication(authentication)사용자 정의 보안 필터 내에서.컨텍스트가 올바르게 설정되지 않는 문제를 경험해 왔습니다. 이는 다음과 같은 문제 때문이라고 생각합니다. 요청 간 보안 컨텍스트 저장 단일 세션에서 동시 요청을 수신하는 응용 프로그램에서 동일한 SecurityContext 인스턴스가 스레드 간에 공유됩니다.ThreadLocal은 사용 중이지만 각 스레드에..

programing 2023.08.30

SSL을 사용하도록 설정하기 위해 Spring Boot에 .crt 추가

SSL을 사용하도록 설정하기 위해 Spring Boot에 .crt 추가 저는 이것을 해본 적이 없으며 대부분의 튜토리얼에서는 .crt 파일을 처리하는 방법에 대해 언급하지 않습니다. GoDaddy에서 SSL 인증서를 구입하여 다운로드 시 Tomcat을 플랫폼으로 선택하였습니다.zip 파일에는 3개의 파일이 포함되어 있습니다. dea08asdjakjawl.crt gd_bundle-g1-g1.crt gdig.crt.pem Cent에서 실행 중인 Spring Boot 애플리케이션(Tomcat이 내장된 포트 80)이 있습니다.OS7 server. (서버는 Digital Ocean에서 실행되며 도메인이 할당되어 있으며 단순 http로 작동합니다.) https://something.com 으로 바꾸고 싶습니다. 모..

programing 2023.08.25

스키마 유효성 검사: 테이블 [게임] 누락

스키마 유효성 검사: 테이블 [게임] 누락 저는 이것이 중복될 수도 있다고 생각합니다.스키마 유효성 검사: 테이블 [hibernate_sequences]이(가) 누락되었지만 알 수 없습니다. 그래서 내 안에서application.properties파일 다음 옵션이 있습니다.spring.jpa.hibernate.ddl-auto=validate다음 오류가 표시됩니다. Schema-validation: missing table [game] 이 메시지가 표시되는 이유는 무엇입니까? 여기 내꺼Game클래스와User클래스: 게임: @Entity public class Game { @Id @Column(name = "GAME_NUMBER") @GeneratedValue(strategy = GenerationType...

programing 2023.08.10

Swagger가 Spring Boot을 사용하여 Spring Data Rest API를 감지하지 못함

Swagger가 Spring Boot을 사용하여 Spring Data Rest API를 감지하지 못함 Spring Data Rest 및 Swagger를 포함한 Spring Boot 프로젝트를 설정했습니다. org.springframework.boot spring-boot-starter-data-rest io.springfox springfox-swagger2 2.4.0 io.springfox springfox-swagger-ui 2.4.0 내 스웨거 구성은 다음과 같습니다. @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGE..

programing 2023.07.21

봄 부츠와 그라들이 있는 CTRL+C는 그라들 데몬을 죽인다.

봄 부츠와 그라들이 있는 CTRL+C는 그라들 데몬을 죽인다. 저는 스프링 부트 그래들 플러그인을 사용하여 Tomcat 서버와 제 앱을 시작합니다.를 다을통해 Tomcat다작니합을 통해 합니다.gradle bootRun또한 Gradle 데몬을 활성화하여 Gradle 빌드를 더 빠르게 진행할 수 있도록 했습니다. 그러나 데몬을 활성화해도 소용이 없습니다.+를 통해 서버를 중지할 때마다 서버를 다시 시작합니다.gradle bootRun다음 메시지가 나타납니다. Starting a new Gradle Daemon for this build (subsequent builds will be faster). Ctrl SpringC Boot의 표지 아래 Tomcat 서버를 중지시킬 뿐만 아니라 Gradle 데몬도 죽..

programing 2023.07.21

Tomcat에 배포된 스프링 부트는 404개를 제공하지만 독립 실행형으로 작동합니다.

Tomcat에 배포된 스프링 부트는 404개를 제공하지만 독립 실행형으로 작동합니다. 저는 REST API를 구축하기 위해 약 한 달 동안 Tomcat에 내장된 Spring Boot을 테스트하고 있습니다.모든 것이 잘 작동하고 있었습니다.이제 Tomcat 컨테이너에서 실행되는 몇 가지 다른 (봄이 아닌) 애플리케이션이 있는 별도의 개발 환경에 API를 배포하려고 합니다. Maven 및 Spring Boot Docs를 사용하여 Spring Boot JAR 응용 프로그램을 WAR로 변환에서 지정한 내용을 변경했습니다. 배포가 잘 진행되고(로그는 정상이고 오류는 없음) Tomcat 관리를 보면 애플리케이션이 배포된 것을 확인할 수 있습니다.그러나 curl에서 http://localhost:8080/sophia..

programing 2023.07.21

@Spring Boot 2.6.0에서 실패한 테스트에서 자동 구성 사용(=... 제외)

@Spring Boot 2.6.0에서 실패한 테스트에서 자동 구성 사용(=... 제외) 저는 제 데이터-몽고 예제 프로젝트를 Spring Boot 2.6.0으로 업그레이드하려고 했습니다.테스트 컨테이너에 대해 실행되도록 설계된 테스트가 있으며, 다른 테스트를 위해 내장된 mongo dep도 포함했기 때문에 이 테스트가 도커/테스트 컨테이너에서 작동하는지 확인하기 위해 내장된 mongo에 대한 자동 구성을 제외해야 합니다. 다음 구성은 Spring Boot 2.5.6에서 잘 작동했습니다. @DataMongoTest @ContextConfiguration(initializers = {MongodbContainerInitializer.class}) @EnableAutoConfiguration(exclude =..

programing 2023.07.21

mvn spring-boot에서 시작한 프로그램에 JVM 옵션을 추가하는 방법:run

mvn spring-boot에서 시작한 프로그램에 JVM 옵션을 추가하는 방법:run 다음에서 시작한 프로그램에 JVM 옵션을 추가하는 가장 좋은 방법은 무엇입니까?mvn spring-boot:run?구성할 수 있습니다.spring-boot-maven-plugin실행할 때 항상 jvm 옵션을 포함하려면: org.springframework.boot spring-boot-maven-plugin -Dapp.name=test 또는 해당 인수를 영구적으로 유지할 필요가 없는 경우 명령줄에서 다음을 사용합니다. mvn spring-boot:run -Drun.jvmArguments="..." 자세한 내용은 설명서를 참조하십시오.이제 다음과 같습니다. mvn spring-boot:run -Dspring-boot.ru..

programing 2023.07.21

SpringBoot WebClient를 사용할 때 요청을 가로채기

SpringBoot WebClient를 사용할 때 요청을 가로채기 사용하려고 합니다.WebClient휴게소에 연락해 주세요이전 이야기RestTemplate우리는 있었습니다.ClientHttpRequestInterceptor정의되고 부착된RestTemplate요청을 가로채고 수정합니다.와 함께WebClient같은 방법이 있습니까? 감사해요. -ScreeniWebClient Builder를 사용하는 경우 의 구현을 전달할 수 있습니다.ExchangeFilterFunction를 사용한 인터페이스filter()방법.이것은 다음과 같습니다.ClientHttpRequestInterceptor위해서RestTemplate. WebClient Builder 문서: https://docs.spring.io/spring-f..

programing 2023.07.21
반응형