반응형

Spring에 등록 – reCAPTCHA 통합

1. 개요 이 예제에서는 사람과 봇을 구별하기 위해 등록 프로세스에 Google reCAPTCHA 를 추가하여 Spring Security Registration 시리즈를 계속할 것입니다. 2. Google의 reCAPTCHA 통합 Google의 reCAPTCHA 웹 서비스를 통합하려면 먼저 사이트를 서비스에 등록하고 해당 라이브러리를 페이지에 추가한 다음 웹 서비스에서 사용자의 Security 문자 응답을 확인해야 합니다. https://www.google.com/recaptcha/admin 에서 사이트를 등록해 보겠습니다 . 등록 프로세스 는 웹 서비스에 액세스하기 위한 사이트 키 와 비밀 키를 생성합니다. 2.1. API 키 쌍 저장 application.properties 에 키를 저장합니다 . ..

Spring 2022.11.05

등록 API가 RESTful이 됩니다.

이 기사는 시리즈의 일부입니다: • Spring Security Registration Tutorial • The Registration Process With Spring Security • Registration – Activate a New Account by Email • Spring Security Registration – Resend Verification Email • Registration with Spring Security – Password Encoding • The Registration API becomes RESTful (current article) • Spring Security – Reset Your Password • Registration – Password Stren..

Spring 2022.11.05

비디오에서 나와 함께 일할 Java/Spring 개발자 고용(비공개)

이 역할은 현재 열려 있지 않습니다. 지난 8월에 저는 이곳 Baeldung 에 사이트의 기술 콘텐츠 편집자를 고용하는 첫 번째 일자리를 게시했습니다. 지원서는 거의 즉시 도착했고 저는 2주 만에 누군가를 고용했습니다. 이것이 Baeldung의 다음 단계입니다. 저는 기술 비디오(스크린캐스트)를 제작할 때 저와 함께 일할 엔지니어를 찾고 있습니다 . 그리고 지난번과 마찬가지로 독자들과 Baeldung 커뮤니티에 연락하고 있습니다. 예산은 얼마입니까? 동영상 1시간의 예산은 1000$입니다. 약 12시간의 작업 시간을 기준으로 하면 시간당 약 83$ 가 됩니다. 물론 처음에는 말하기, 편집 등의 경험에 따라 프로세스가 약간 느려질 수 있습니다. 핸들을 잡으면 확실히 빨라질 것입니다. 적임자는 누구인가? 첫..

Spring 2022.11.04

단순 이진 인코딩 사용방법(예제)

1. 소개 효율성과 성능은 특히 대량의 데이터를 스트리밍할 때 현대 데이터 서비스의 두 가지 중요한 측면입니다. 확실히 성능이 좋은 인코딩으로 메시지 크기를 줄이는 것이 이를 달성하는 열쇠입니다. 그러나 사내 인코딩/디코딩 알고리즘은 번거롭고 취약하여 장기적으로 유지 관리하기 어려울 수 있습니다. 운 좋게도 Simple Binary Encoding 은 Custom형 인코딩/디코딩 시스템을 실용적인 방식으로 구현하고 유지하는 데 도움이 될 수 있습니다. 이 예제에서는 SBE(Simple Binary Encoding)의 용도와 코드 샘플과 함께 사용하는 방법에 대해 설명합니다. 2. SBE란 무엇입니까? SBE는 짧은 대기 시간 스트리밍을 지원하기 위해 메시지를 인코딩/디코딩하는 이진 표현입니다. 또한 금융..

Spring 2022.11.04

스프링 시큐리티 5 – OAuth2 로그인

1. 개요 Spring Security 5 는 외부 인증 서버를 구성하는 데 사용할 수 있는 새로운 OAuth2LoginConfigurer 클래스를 도입합니다. 이 사용방법(예제)에서는 oauth2Login() 요소 에 사용할 수 있는 다양한 구성 옵션 중 일부를 탐색합니다 . 2. 메이븐 의존성 Spring Boot 프로젝트에서는 starter spring-boot-starter-oauth2-client 를 추가하기만 하면 됩니다 . org.springframework.boot spring-boot-starter-oauth2-client 2.3.3.RELEASE 부트가 아닌 프로젝트에서는 표준 Spring 및 Spring Security 의존성에 추가하여 spring-security-oauth2-cli..

Spring 2022.11.04

Spring Security OAuth를 사용하여 주체 및 권한 추출

1. 개요 이 예제에서는 Spring Boot 및 Spring Security OAuth를 사용하여 사용자 인증을 사용자 정의 인증 서버뿐만 아니라 제3자에게 위임하는 애플리케이션을 작성하는 방법을 설명합니다. 또한 Spring의 PrincipalExtractor 및 AuthoritiesExtractor 인터페이스 를 사용하여 Principal 과 Authorities 를 모두 추출하는 방법을 보여줍니다 . Spring Security OAuth2에 대한 소개는 이 문서를 참조하십시오. 2. 메이븐 의존성 시작하려면 pom.xml 에 spring-security-oauth2-autoconfigure 의존성을 추가해야 합니다 . org.springframework.security.oauth.boot spr..

Spring 2022.11.04

Jersey 애플리케이션에서 Spring Security를 사용한 소셜 로그인

1. 개요 Security은 Spring 생태계의 일류 시민입니다. 따라서 OAuth2가 거의 구성 없이 Spring Web MVC와 함께 작동할 수 있다는 것은 놀라운 일이 아닙니다. 그러나 기본 Spring 솔루션이 프레젠테이션 계층을 구현하는 유일한 방법은 아닙니다. JAX-RS 호환 구현인 Jersey 는 Spring OAuth2와 함께 작동할 수도 있습니다. 이 예제에서는 OAuth2 표준을 사용하여 구현된 Spring Social Login으로 Jersey 애플리케이션을 보호하는 방법을 알아봅니다 . 2. 메이븐 의존성 Jersey를 Spring Boot 애플리케이션에 통합하기 위해 spring-boot-starter-jersey 아티팩트를 추가해 보겠습니다 . org.springframewo..

Spring 2022.11.04

OAuth2RestTemplate 소개

1. 개요 이 사용방법(예제)에서는 Spring OAuth2RestTemplate 을 사용하여 OAuth2 REST 호출을 만드는 방법을 배웁니다 . GitHub 계정의 리포지토리를 나열할 수 있는 Spring 웹 애플리케이션을 만들 것입니다. 2. 메이븐 설정 먼저 pom.xml 에 spring-boot-starter-security 및 spring-security-oauth2-autoconfigure 의존성을 추가해야 합니다. 웹 애플리케이션을 구축할 때 spring-boot-starter-web 및 spring-boot-starter-thymeleaf 아티팩트도 포함해야 합니다. org.springframework.boot spring-boot-starter-web org.springframewor..

Spring 2022.11.04

Spring Security 5.1 클라이언트로 권한 부여 및 토큰 요청 사용자 정의

1. 개요 때로는 OAuth2 API가 표준에서 약간 다를 수 있으며, 이 경우 표준 OAuth2 요청에 대해 몇 가지 사용자 정의를 수행해야 합니다. Spring Security 5.1은 OAuth2 권한 부여 및 토큰 요청을 사용자 정의하기 위한 지원을 제공합니다. 이 사용방법(예제)에서는 요청 매개변수와 응답 처리를 사용자 지정하는 방법을 살펴봅니다. 2. Custom 승인 요청 먼저 OAuth2 승인 요청을 사용자 정의합니다. 필요에 따라 표준 매개변수를 수정하고 권한 부여 요청에 추가 매개변수를 추가할 수 있습니다.그렇게 하려면 자체 OAuth2AuthorizationRequestResolver 를 구현해야 합니다 . public class CustomAuthorizationRequestReso..

Spring 2022.11.03

MapStruct에 대한 빠른 사용방법(예제)

1. 개요 이 예제에서 우리는 MapStruct , 즉 간단히 말해서 Java Bean 매퍼의 사용을 탐구할 것입니다. 이 API에는 두 Java Bean 간에 자동으로 매핑되는 기능이 포함되어 있습니다. MapStruct를 사용하면 인터페이스만 생성하면 라이브러리가 컴파일 시간 동안 구체적인 구현을 자동으로 생성합니다. 2. MapStruct 및 Transfer 객체 패턴 대부분의 애플리케이션에서 POJO를 다른 POJO로 변환하는 상용구 코드를 많이 볼 수 있습니다. 예를 들어, 지속성 지원 엔터티와 클라이언트 측으로 나가는 DTO 간에 일반적인 유형의 변환이 발생합니다. 이것이 MapStruct가 해결하는 문제입니다. 수동으로 빈 매퍼를 만드는 것은 시간이 많이 걸립니다. 그러나 라이브러리 는 자동..

Spring 2022.11.03
반응형