반응형

spring-boot 25

Spring Boot에서 사전 인증 헤더 기반 인증을 설정하는 방법은 무엇입니까?

Spring Boot에서 사전 인증 헤더 기반 인증을 설정하는 방법은 무엇입니까? 내 앱이 Oracle Access Manager SSO에서 사용자 이름이 포함된 AUTH_USER 요청 헤더를 가져옵니다. Spring Security "Additional Topics" 2.2.1에는 "PreAuth" 예제가 있는데, 이는 내가 필요한 것처럼 보이지만 전체 작동 예제는 아닙니다. 아래의 스니펫은 문서/예문에서 가져온 것이며, 주석 기반 구성으로 작동하지 않습니다. 사이트마인더 구성 예제 - 요청과 함께 XML 사용헤더 인증 필터 및 사전 인증됨사용자를 조회하기 위한 인증 공급자 및 사용자 세부 정보 서비스. 이 구성을 Java 기반 구성에 어떻게 매핑합니까? Spring Security 사전 인증 예제의 ..

prosource 2023.07.22

Spring Boot 플러그인을 사용하려면 Gradle 4.10 이상이 필요합니다.현재 버전은 Gradle 4.1입니다.

Spring Boot 플러그인을 사용하려면 Gradle 4.10 이상이 필요합니다.현재 버전은 Gradle 4.1입니다. 저는 스프링 그래들 프로젝트가 있습니다.저는 다음을 사용하여 빌드를 만들려고 합니다.gradle build지휘권그러나 아래 오류: * Where: Build file 'F:\MyProjectName\build.gradle' line: 2 * What went wrong: An exception occurred applying plugin request [id: 'org.springframework.boot', version: '2.2.2.RELEASE'] > Failed to apply plugin [id 'org.springframework.boot'] > Spring Boot pl..

prosource 2023.07.22

스프링 부트: accessDeniedHandler가 작동하지 않습니다.

스프링 부트: accessDeniedHandler가 작동하지 않습니다. 다음과 같은 Spring Security 구성이 있습니다. @Configuration @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests().antMatchers("/api/private/**", "/app/**").authenticated(); http.csrf().disable(); http.logout().logoutSuccessUrl("/"); http..

prosource 2023.07.17

Spring Boot 웹 앱이 시작된 후 바로 닫히는 이유는 무엇입니까?

Spring Boot 웹 앱이 시작된 후 바로 닫히는 이유는 무엇입니까? STS를 사용하여 가져올 경우"Rest Service"최신 Spring Boot를 사용한 시작 프로젝트 선택"Run As Spring Boot App"시작된 다음 즉시 종료됩니다. 디버그 로그를 보면, 봄이 어떤 이유에서인지 프로젝트가 웹 애플리케이션이 아니라고 결정하고 있지만, 그 이유를 알 수 없습니다. Spring Boot에서 전환하는 경우1.1.1.RELEASE로.1.0.1.RELEASE프로젝트가 예상대로 작동하고 기본 Tomcat 내장 서버가 발견됩니다. 나는 아무것도 찾을 수 없습니다.1.1.1구성 변경이나 다른 사항이 있음을 시사하는 릴리스 노트? 업데이트: 출력을 재현하고 기록하는 단계 STS 3.6.0을 실행하고 있..

prosource 2023.06.27

Maven 클린 설치: 목표 org.apache.maven을 실행하지 못했습니다.플러그인: maven-displicate-displicate: 3.2.0: 개요

Maven 클린 설치: 목표 org.apache.maven을 실행하지 못했습니다.플러그인: maven-displicate-displicate: 3.2.0: 개요 뭐가 문제인지 모르겠어요.대학 프로젝트를 위해 메이븐을 설치하려고 합니다.여기 지시대로 메이븐은 이미 설치했습니다.Picture Environmental Variables, maven version in cmd 그리고 .m2 파일도 삭제하려고 했습니다.인텔 iJ의 플러그인 위에 maven을 설치하려고 하면 추가 정보 없이 "process terminated"라는 메시지가 나타납니다.그리고 나서 mvn 클린 설치로 터미널에 설치하려고 했는데 이게 나왔어요. [INFO] Scanning for projects... [WARNING] [WARNING]..

prosource 2023.04.03

Zuul을 인증 게이트웨이로 사용

Zuul을 인증 게이트웨이로 사용 배경 저는 이 기사에 제시된 디자인을 구현하고 싶습니다. 아래 다이어그램으로 요약할 수 있습니다. 클라이언트는 먼저 IDP(OpenID Connect/OAuth2)를 사용하여 인증합니다. IDP가 액세스토큰을 반환합니다(사용자 정보가 없는 비투명 토큰). 클라이언트는 Authorization 헤더 내의 액세스토큰을 사용하여 API 게이트웨이를 통해 콜을 발신합니다. API 게이트웨이는 액세스 토큰을 사용하여 IDP에 요구를 합니다. IDP는 액세스 토큰이 유효한 것을 확인하고 사용자 정보를 JSON 형식으로 반환합니다. API 게이트웨이는 사용자 정보를 JWT에 저장하고 개인 키로 서명합니다.그런 다음 JWT는 공개 키를 사용하여 JWT를 확인하는 다운스트림 서비스로 전..

prosource 2023.03.29

스프링 유효성 검사를 수동으로 트리거하는 방법은 무엇입니까?

스프링 유효성 검사를 수동으로 트리거하는 방법은 무엇입니까? POJO 필드에 주석이 달린 스프링 검증은 json 요청 본문에서 작성될 때 작동합니다.단, (세터를 사용하여) 같은 오브젝트를 수동으로 작성하고 검증을 트리거하고 싶을 때는 어떻게 해야 할지 모르겠습니다. 개체를 빌드할 수 있는 Builder 내부 클래스가 있는 Registration 클래스가 있습니다.빌드 방식에서는 스프링 검증을 트리거하고 싶습니다.맨 아래로 스크롤하여 Builder를 확인하십시오.build() 및 Builder.valiate() 메서드를 사용하여 현재 구현을 확인합니다.javax.validation을 사용하고 있습니다.검증을 트리거하는 검증자이지만 가능하면 스프링 검증을 활용하는 것이 좋습니다. package com.pr..

prosource 2023.03.19

JDBC 문을 통해 "DDL 실행 오류 "변경 테이블 이벤트 드롭 외부 키 FKg0mkvgsqn8584qoql6a2rxheq" 수정 방법

JDBC 문을 통해 "DDL 실행 오류 "변경 테이블 이벤트 드롭 외부 키 FKg0mkvgsqn8584qoql6a2rxheq" 수정 방법 MySQL 데이터베이스로 spring boot 프로젝트를 시작하려고 하는데 데이터베이스에 문제가 있습니다.어플리케이션을 기동하려고 하면 서버는 실행 중이지만 휴지 상태에서는 테이블을 작성하지 않습니다. 코드는 다음과 같습니다. 사용자 엔티티 @Entity public class User { @Id @GeneratedValue(strategy = IDENTITY) private Long id; private String firstName; private String lastName; private String email; private String password; pr..

prosource 2023.03.09

SpringBoot 통합 테스트에서 TestContainers로 데이터베이스 채우기

SpringBoot 통합 테스트에서 TestContainers로 데이터베이스 채우기 Test Containers를 테스트하고 있는데 .sql 파일을 실행하는 데이터베이스를 채우는 방법을 알고 싶습니다. 어떻게 하는 거야? @Rule public PostgreSQLContainer postgres = new PostgreSQLContainer(); 가장 쉬운 방법은JdbcDatabaseContainer::withInitScript 이 솔루션의 장점은 스크립트가 실행되기 전에Spring Application Context(적어도 정적 블록에 있는 경우) 로딩되며 코드는 매우 단순합니다. 예: static { postgreSQLContainer = new PostgreSQLContainer("postgres:..

prosource 2023.03.09

Spring MockMVC 사용 시 JSON 응답에서 값을 추출하는 방법

Spring MockMVC 사용 시 JSON 응답에서 값을 추출하는 방법 POST 요구를 받아들이는 엔드포인트가 있다.JSON 응답에서 새로 생성된 엔티티의 ID를 얻고 싶습니다. 아래는 제가 시도하고 있는 코드의 일부입니다. mockMvc.perform(post("/api/tracker/jobs/work") .contentType(TestUtil.APPLICATION_JSON_UTF8) .content(TestUtil.convertObjectToJsonBytes(workRequest))) .andExpect(status().isCreated()); 이 ID를 얻으면 새로 생성된 엔티티에 대해 데이터베이스에 쿼리를 하고 다음과 같은 어설션을 수행합니다. Work work = work service.fin..

prosource 2023.03.09
반응형