반응형

spring-boot 27

Spring Boot + Security + Thymeleaf 및 CSRF 토큰이 자동으로 주입되지 않음

Spring Boot + Security + Thymeleaf 및 CSRF 토큰이 자동으로 주입되지 않음 고지 사항:나는 이것으로 백리프가 있는 형태의 토큰을 수동으로 주입하는 방법을 알고 있습니다. ` 이 게시물의 목표는 플랫폼에 대한 지식을 향상시키고 Spring Boot 내부에서 무슨 일이 일어나고 있는지 더 잘 이해하는 것입니다. 저는 스프링 부트를 시도해보지 않았지만, 최근에 시도해 보기로 결정했고, 그것의 훌륭함을 인정해야 했지만, 스프링 MVC에 있는 Thymeleaf와 Security를 사용하면 양식(POST)에 CSRF 토큰을 주입할 필요가 없었습니다. 왜냐하면 Thymeleaf가 자동으로 처리했기 때문입니다. 하지만 이제 Spring Boot에서는 어떤 이유에서인지 그렇지 않습니다. S..

programing 2023.08.19

스프링: 필터에서 컨트롤러로 객체를 전달하는 방법

스프링: 필터에서 컨트롤러로 객체를 전달하는 방법 Spring Boot 응용 프로그램의 컨트롤러 내에서 사용할 개체를 만드는 필터를 추가하려고 합니다. 필터를 요청별로 컨트롤러에서만 유용한 이 개체의 "중앙 집중식" 생성기로 사용하는 것이 좋습니다.나는 그것을 사용하려고 노력했습니다.HttpServletRequest request.getSession().setAttribute방법:컨트롤러의 개체에 액세스할 수 있지만 세션에 개체가 (명시하게) 추가됩니다. 필터가 올바른 방법입니까?그렇다면 컨트롤러에서 사용할 필터에서 생성한 임시 개체를 어디에 보관할 수 있습니까?당신은 왜 콩을 사용하지 않습니까?@Scope('request') @Component @Scope(value="request", proxyMod..

programing 2023.08.04

Spring 통합 테스트는 많은 메모리를 소비하고 GradleWorkerMain에서 많은 수의 중복 스레드를 사용합니다.

Spring 통합 테스트는 많은 메모리를 소비하고 GradleWorkerMain에서 많은 수의 중복 스레드를 사용합니다. 저는 테스트가 많은 다소 복잡한 Spring Boot 앱을 가지고 있습니다. 테스트를 실행할 때 많은 스레드가 축적되는 것으로 보이며, 그 중 하나는 여러 인스턴스가 있으며 이를SimplePauseDetectorThread_0내가 추적한 것은 이 의존성 때문입니다. | | | \--- io.micrometer:micrometer-core:1.1.1 | | | +--- org.latencyutils:LatencyUtils:2.0.3 이 문제는 2.1.1과 마찬가지로 Spring Boot 2.0.6에서도 발생하는 것으로 보입니다. 일반적인 테스트는 다음과 같습니다. @RunWith(Spr..

programing 2023.07.30

Spring Boot 2의 경우 403 대신 401

Spring Boot 2의 경우 403 대신 401 스프링 부트 1.5.6 포함.릴리스 HTTP 상태 코드를 보낼 수 있었습니다.401대신에403인증 없이 uri를 요청할 경우 스프링 보안 응답을 무단(http 401 코드)하도록 허용하는 방법에서 설명한 바와 같이 다음을 수행합니다. public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { //... http.exceptionHandling() .authenticationEntryPoint(new Http401AuthenticationEntryPoint("myHe..

programing 2023.07.20

스프링 부트에서 CORS를 활성화하는 방법 - 작동하지 않음

스프링 부트에서 CORS를 활성화하는 방법 - 작동하지 않음 이 질문에는 이미 다음과 같은 답이 있습니다. CORS 오류: "요청은 프로토콜 체계에 대해서만 지원됩니다: http…" 등 (2개 답변) 마감됨3년 전에. Spring Boot 앱에서 CORS를 활성화하려고 하는데 전혀 작동하지 않습니다. 난 시도했다. @CrossOrigin주석 스프링 부트 및 각진 JS가 작동하지 않는 CORS 그리고 이 https://spring.io/guides/gs/rest-service-cors/ . 현재로서는 이 문제를 어떻게 해결해야 할지, CORS가 작동하지 않는 것에 대해 어떤 문제가 있는지 전혀 모르겠습니다. 내 코드 컨트롤러 @RestController public class DbController { @..

programing 2023.07.20

Spring @Value("${}")는 종종 null입니다.

Spring @Value("${}")는 종종 null입니다. 저는 스프링 부트 애플리케이션을 사용하고 있습니다.일부에서는@Component학급@Value필드는 로드됩니다. 대신 다른 클래스에서는 항상 로드됩니다.null. 인것 같습니다@Value다음에 로드됩니다.@Bean/@Component생성됩니다. 속성 파일에서 몇 가지 값을 로드해야 합니다.@Bean. 어떤 제안이 있습니까?특성(및 모든 빈 종속성)은 빈이 생성된 후(생성자 실행) 주입됩니다. 필요한 경우 생성자 주입을 사용할 수 있습니다. @Component public class SomeBean { private String prop; @Autowired public SomeBean(@Value("${some.prop}") String prop..

programing 2023.07.15

스프링 부트:다른 jar 라이브러리에서 클래스를 자동으로 연결할 수 없음

스프링 부트:다른 jar 라이브러리에서 클래스를 자동으로 연결할 수 없음 구현이 다른 두 가지 데이터 프로젝트에 종속된 SpringBoot 애플리케이션(예: MyApp)을 개발하고 있습니다. data-jdbc.jar 를 사용하여 구축된spring-boot-starter-jdbc그러면 애플리케이션에서 사용할 JDBC DataService 클래스가 표시됩니다. 샘플 코드: @Service public class JDBCDataServiceImpl implements JDBCDataService { @Autowired private JDBCDataRepository jdbcDataRepository; ... } 꾸러미와 함께my.data.jdbc SpringBoot 메인 클래스가 없습니다.유닛 테스트 클래스에..

programing 2023.07.10

mongo DB에 Java 8 LocalDate 저장

mongo DB에 Java 8 LocalDate 저장 스프링 부트 사용1.5.4.RELEASE그리고 몽고 드라이버3.4.2. 저장하고 싶습니다.LocalDate에mongo DB하지만 저는 이상한 문제에 직면해 있습니다. LocalDate startDate = LocalDate.now(); LocalDate endDate = LocalDate.of(2020,12,01); System.out.println("---- StartDate : ---"+startDate); System.out.println("-----End Date : ----"+endDate); repository.save(new Person("Mehraj","Malik", startDate, endDate)); 콘솔의 출력: 시작 날짜: --..

programing 2023.07.05

log4j2.xml의 스프링 부팅 애플리케이션 속성 사용

log4j2.xml의 스프링 부팅 애플리케이션 속성 사용 저는 spring boot 기반의 웹 애플리케이션을 개발하고 있으며 log4j2를 로거 구현으로 사용하고 싶습니다. log4j2-spring.xml 파일에 정의된 로깅 구성을 사용하면 모든 것이 정상적으로 작동합니다. 작동하지 않는 것:log4j2-spring.xml 파일에서 봄 부팅을 구성하는 데 사용되는 application.yml 파일에 정의된 속성에서 확인해야 하는 속성 자리 표시자를 사용하려고 합니다. 이것이 가능합니까?만약 그렇다면, 어떻게?속성의 직접 대체log4j2-spring.xml속성 자리 표시자를 통해 사용할 수 없습니다.log4j2-spring.xmlSpring의 범위 밖에 있으며 구성 목적으로만 사용됩니다. 그러나 다음과 같..

programing 2023.07.05

주 클래스 Spring-Boot 명령줄 지정

주 클래스 Spring-Boot 명령줄 지정 메인 클래스를 다음과 같이 설정하기 위해 메이븐 플러그인을 사용합니다. org.springframework.boot spring-boot-maven-plugin com.myapp.main.MainClass 하지만 때때로 저는 다른 메인 클래스와 함께 앱을 실행하고 싶습니다.이를 위한 명령줄 인수는 무엇입니까? java -jar myapp-1.0.jar ... 고마워다음 명령을 사용하면 유용합니다. java -cp my-app.jar -Dloader.main=myApplicationClass org.springframework.boot.loader.PropertiesLauncher 스프링 부트에는 이미 런처가 있습니다.빌드 구성에서 를 설정하여 메인 클래스로 사..

programing 2023.07.05
반응형