반응형

Spring Cloud OpenFeign 소개

1. 개요 이 예제에서는 Spring Boot 앱용 선언적 REST 클라이언트인 Spring Cloud OpenFeign 에 대해 설명합니다. Feign 은 Feign 어노테이션 및 JAX-RS 어노테이션을 포함하는 플러그 가능한 어노테이션 지원을 통해 웹 서비스 클라이언트 작성을 더 쉽게 만듭니다. 또한 Spring Cloud 는 Spring MVC 어노테이션 및 Spring Web에서 사용되는 것과 동일한 HttpMessageConverters 사용에 대한 지원을 추가합니다. Feign을 사용할 때 좋은 점 중 하나는 인터페이스 정의 외에 서비스를 호출하기 위한 코드를 작성할 필요가 없다는 것입니다. 2. 의존성 먼저 Spring Boot 웹 프로젝트를 생성 하고 pom.xml 파일 에 spring-..

Spring 2022.11.28

자바 애플리케이션 원격 디버깅

1. 개요 원격 Java 응용 프로그램을 디버깅하는 것은 여러 경우에 유용할 수 있습니다. 이 사용방법(예제)에서는 JDK의 도구를 사용하여 이를 수행하는 방법을 알아봅니다. 2. 신청 신청서 작성부터 시작하겠습니다. 원격 위치에서 실행하고 이 문서를 통해 로컬에서 디버그합니다. public class OurApplication { private static String staticString = "Static String"; private String instanceString; public static void main(String[] args) { for (int i = 0; i < 1_000_000_000; i++) { OurApplication app = new OurApplication(i);..

Spring 2022.11.28

스프링 부트 앱을 heroku로 푸시하려고 하면 "치명적인 오류 컴파일: 유효하지 않은 대상 릴리스: 11"이 반환되는 이유는 무엇입니까?

스프링 부트 앱을 heroku로 푸시하려고 하면 "치명적인 오류 컴파일: 유효하지 않은 대상 릴리스: 11"이 반환되는 이유는 무엇입니까? 1. 질문(문제점): 내 Spring 부트 앱을 Heroku로 푸시하려고 하는데 아래에서 이 오류가 발생합니다. [INFO] Changes detected - recompiling the module! [INFO] Compiling 41 source files to /tmp/build_4ad2779b666eb1cd25b32f96d104b00b/target/classes [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ----..

Spring 2022.11.27

Spring @Async 컨텍스트 정보 전파

Spring @Async 컨텍스트 정보 전파 1. 질문(문제점): Spring Boot 2.2 애플리케이션이 있습니다. 다음과 같은 서비스를 만들었습니다. @Async @PreAuthorize("hasAnyRole('ROLE_PBX')") @PlanAuthorization(allowedPlans = {PlanType.BUSINESS, PlanType.ENTERPRISE}) public Future saveCDR(Cdr3CXDto cdrRecord) { log.debug("Current tenant {}", TenantContext.getCurrentTenantId()); return new AsyncResult(auditCdrRepository.save(cdr3CXMapper.cdr3CXDtoToAudi..

Spring 2022.11.27

mysql을 사용하여 Spring Boot 애플리케이션에서 "통신 링크 실패" 문제를 해결하는 방법은 무엇입니까?

mysql을 사용하여 Spring Boot 애플리케이션에서 "통신 링크 실패" 문제를 해결하는 방법은 무엇입니까? 1. 질문(문제점): 저는 Heroku의 "Getting Started on Heroku with Java"를 기반으로 Spring Boot Application을 개발했습니다 . 그 후 mysql을 데이터베이스로 구성하기 시작했습니다. 이것은 내가 이 접근법을 통해 따랐던 예제입니다. heroku local web. _ GET 요청을 하고 데이터베이스에 저장된 데이터를 가져올 수 있습니다. POST 요청을 만들고 데이터베이스에 새 데이터를 추가할 수 있습니다. 하지만 프로덕션에 배포하면 로그에 예외가 발생합니다. 아래는 Heroku가 제공한 URL(이 경우 https://danef-dict..

Spring 2022.11.27

스프링 Security 인증 공급자

1. 개요 이 예제에서는 간단한 UserDetailsService 를 사용하는 표준 시나리오와 비교하여 추가 유연성을 허용하는 Spring Security에서 인증 공급자 를 설정하는 방법을 배웁니다 . 2. 인증 공급자 Spring Security는 인증을 수행하기 위한 다양한 옵션을 제공합니다. 이러한 옵션은 간단한 계약을 따릅니다. 인증 요청은 AuthenticationProvider에 의해 처리되고 전체 자격 증명이 있는 완전히 인증된 개체가 반환됩니다. 가장 일반적인 표준 구현은 간단한 읽기 전용 사용자 DAO인 UserDetailsService 에서 사용자 세부 정보를 검색하는 DaoAuthenticationProvider 입니다. 이 사용자 세부 정보 서비스 는 대부분의 시나리오에 충분한 전..

Spring 2022.11.27

스프링 Security이 적용된 두 개의 로그인 페이지

1. 소개 이 예제에서는 구성에서 두 개의 다른 Spring Security http 요소를 사용하여 두 개의 다른 로그인 페이지에서 작동하도록 Spring Security를 ​​구성 하는 방법을 살펴봅니다. 2. 2개의 Http 요소 구성 두 개의 로그인 페이지가 필요한 상황 중 하나는 애플리케이션 관리자용 페이지 하나와 일반 사용자용 페이지 하나가 있는 경우입니다. 각각 연결된 URL 패턴으로 구분되는 두 개의 http 요소 를 구성합니다. 액세스하려면 일반 사용자 인증이 필요한 페이지의 경우 /user* /admin* 관리자 가 액세스할 페이지의 경우 각 http 요소에는 다른 로그인 페이지와 다른 로그인 처리 URL이 있습니다. 두 개의 서로 다른 http 요소 를 구성하기 위해 @Configur..

Spring 2022.11.27

Spring Security의 다중 진입점

1. 개요 이 빠른 사용방법(예제)에서는 Spring Security 애플리케이션에서 여러 진입점을 정의 하는 방법을 살펴보겠습니다 . 이것은 주로 XML 구성 파일에서 여러 http 블록을 정의하거나 SecurityFilterChain 빈을 여러 번 생성하여 여러 HttpSecurity 인스턴스를 정의하는 것을 수반합니다. 2. 메이븐 의존성 개발을 위해서는 다음 의존성이 필요합니다. org.springframework.boot spring-boot-starter-security 2.7.2 org.springframework.boot spring-boot-starter-web 2.7.2 org.springframework.boot spring-boot-starter-thymeleaf 2.7.2 org...

Spring 2022.11.27

스프링 시큐리티: JDBC 인증 탐색

1. 개요 이 짧은 사용방법(예제)에서는 기존 DataSource 구성 을 사용하여 JDBC 인증을 수행하기 위해 Spring에서 제공하는 기능을 탐색합니다 . Database-backed UserDetailsService를 사용한 인증 게시물 에서 UserDetailService 인터페이스를 직접 구현하여 이를 달성하기 위한 한 가지 접근 방식을 분석했습니다. 이번에는 AuthenticationManagerBuilder#jdbcAuthentication 지시문을 사용하여 이 간단한 접근 방식의 장단점을 분석해 보겠습니다. 2. 임베디드 H2 연결 사용 먼저 내장된 H2 데이터베이스를 사용하여 인증을 달성하는 방법을 분석합니다. 대부분의 Spring Boot 자동 구성이 이 시나리오를 위해 기본적으로 준..

Spring 2022.11.27

Spring Security의 다중 인증 제공자

1. 개요 이 빠른 기사에서는 Spring Security에서 사용자를 인증하기 위해 여러 메커니즘을 사용하는 데 중점을 둘 것입니다. 여러 인증 공급자를 구성하여 이를 수행합니다. 2. 인증 공급자 AuthenticationProvider 는 특정 저장소(예: 데이터베이스 , LDAP , 사용자 지정 타사 소스 등) 에서 사용자 정보를 가져오기 위한 추상화입니다 . 가져온 사용자 정보를 사용하여 제공된 자격 증명의 유효성을 검사합니다. 간단히 말해 여러 인증 공급자가 정의되면 공급자는 선언된 순서대로 쿼리됩니다. 빠른 데모를 위해 사용자 지정 인증 공급자와 메모리 내 인증 공급자라는 두 가지 인증 공급자를 구성합니다. 3. 메이븐 의존성 먼저 필요한 Spring Security 의존성을 웹 애플리케이션..

Spring 2022.11.27
반응형