반응형

Apache Shiro를 사용한 권한 기반 액세스 제어

1. 소개 이 사용방법(예제)에서는 Apache Shiro Java Security 프레임워크를 사용하여 세분화된 권한 기반 액세스 제어를 구현하는 방법을 살펴보겠습니다 . 2. 설정 우리는 Shiro에 대한 소개와 동일한 설정을 사용할 것입니다. 즉, 의존성에 shiro-core 모듈만 추가할 것입니다. org.apache.shiro shiro-core 1.4.1 또한 테스트 목적으로 클래스 경로의 루트에 다음 shiro.ini 파일 을 배치하여 간단한 INI Realm을 사용합니다 . [users] jane.admin = password, admin john.editor = password2, editor zoe.author = password3, author [roles] admin = * edit..

Spring 2023.02.21

스프링 시큐리티 vs 아파치 시로

1. 개요 Security은 애플리케이션 개발 세계, 특히 엔터프라이즈 웹 및 모바일 애플리케이션 영역에서 주요 관심사입니다. 이 빠른 사용방법(예제)에서는 두 가지 인기 있는 Java Security 프레임워크인 Apache Shiro 및 Spring Security를 ​​비교합니다 . 2. 약간의 배경 Apache Shiro는 2004년에 JSecurity로 탄생했으며 2008년에 Apache Foundation에 의해 승인되었습니다. 현재까지 많은 릴리스가 있었으며 이 문서를 작성하는 시점의 최신 버전은 1.5.3입니다. Spring Security는 2003년에 Acegi로 시작하여 2008년 첫 공개 릴리스와 함께 Spring Framework에 통합되었습니다. 처음부터 여러 번의 반복을 거쳤으..

Spring 2023.02.21

스프링 Security이 적용된 CAS SSO

1. 개요 이 예제에서는 Apereo CAS(Central Authentication Service)를 살펴보고 Spring Boot 서비스가 이를 인증에 사용하는 방법을 알아봅니다. CAS 는 오픈 소스이기도 한 엔터프라이즈 SSO(Single Sign-On) 솔루션입니다. SSO란 무엇입니까? 동일한 자격 증명으로 YouTube, Gmail 및 Map에 로그인하면 Single Sign-On이 됩니다. CAS 서버와 Spring Boot 앱을 설정하여 이를 시연할 것입니다. Spring Boot 앱은 인증을 위해 CAS를 사용합니다. 2. CAS 서버 설정 2.1. CAS 설치 및 의존성 서버는 Maven(Gradle) War Overlay 스타일을 사용하여 설정 및 배포를 용이하게 합니다. git c..

Spring 2023.02.21

Cloud Foundry UAA 사용에 대한 빠른 사용방법(예제)

1. 개요 Cloud Foundry 사용자 계정 및 인증(CF UAA)은 ID 관리 및 권한 부여 서비스입니다. 보다 정확하게는 인증을 허용하고 클라이언트 애플리케이션에 토큰을 발행하는 OAuth 2.0 제공자입니다. 이 사용방법(예제)에서는 CF UAA 서버 설정의 기본 사항을 다룹니다. 그런 다음 리소스 서버 애플리케이션을 보호하기 위해 이를 사용하는 방법을 살펴보겠습니다. 그러나 그 전에 OAuth 2.0 인증 프레임워크 에서 UAA의 역할을 명확히 합시다 . 2. Cloud Foundry UAA 및 OAuth 2.0 UAA가 OAuth 2.0 사양과 어떤 관련이 있는지 이해하는 것으로 시작하겠습니다. OAuth 2.0 사양은 리소스 소유자, 리소스 서버, 클라이언트 및 권한 부여 서버와 같이 서로..

Spring 2023.02.21

Spring Security로 Jakarta EE Security

1. 개요 이 빠른 사용방법(예제)에서는 Spring Security로 Jakarta EE 웹 애플리케이션을 보호하는 방법을 살펴보겠습니다 . 2. 메이븐 의존성 이 예제에 필요한 Spring Security 의존성 부터 시작하겠습니다 . org.springframework.security spring-security-web 5.7.5 org.springframework.security spring-security-config 5.7.5 org.springframework.security spring-security-taglibs 5.7.5 최신 Spring Security 버전(이 예제 작성 시점)은 5.7.5입니다. 항상 그렇듯이 Maven Central 에서 최신 버전을 확인할 수 있습니다 . 3...

Spring 2023.02.21

Micronaut 프레임워크 소개

1. 마이크로넛이란? Micronaut 는 경량의 모듈식 애플리케이션을 구축하기 위한 JVM 기반 프레임워크입니다. Grails를 만든 회사인 OCI에서 개발한 Micronaut는 마이크로서비스를 빠르고 쉽게 만들 수 있도록 설계된 최신 프레임워크입니다 . Micronaut에는 Spring과 같은 기존 프레임워크와 유사한 일부 기능이 포함되어 있지만 이를 차별화하는 몇 가지 새로운 기능도 있습니다. 또한 Java, Groovy 및 Kotlin을 지원하므로 애플리케이션을 만드는 다양한 방법을 제공합니다. 2. 주요 기능 Micronaut의 가장 흥미로운 기능 중 하나는 컴파일 시간 의존성 주입 메커니즘입니다. 대부분의 프레임워크는 리플렉션과 프록시를 사용하여 런타임에 의존성 주입을 수행합니다. 그러나 Mi..

Spring 2023.02.20

Micronaut VS 스프링 부트

1. 개요 이 예제에서는 Micronaut 와 Spring Boot를 비교하겠습니다 . Spring Boot는 Spring 애플리케이션을 빠르게 시작하고 실행하는 데 사용되는 인기 있는 Spring 프레임워크의 일부입니다. Micronaut 는 Spring/Spring Boot의 일부 약점을 해결하기 위해 만들어진 JVM 기반 프레임워크입니다. 여러 영역에서 두 프레임워크를 비교할 것입니다. 먼저 새 애플리케이션 생성의 용이성, 언어 지원 및 기타 구성 옵션을 비교합니다. 그런 다음 두 가지 간단한 REST 애플리케이션을 살펴보겠습니다. 마지막으로 코드를 비교하고 성능 차이를 측정합니다. 2. 특징 다음 섹션에서는 두 프레임워크의 여러 기능을 분석합니다. 2.1. 설정 먼저 두 프레임워크에서 새 애플리케..

Spring 2023.02.20

Eclipse MicroProfile로 마이크로서비스 구축

1. 개요 이 기사에서는 Eclipse MicroProfile을 기반으로 마이크로 서비스를 구축하는 데 중점을 둘 것입니다. JAX-RS, CDI 및 JSON-P API를 사용하여 RESTful 웹 애플리케이션을 작성하는 방법을 살펴보겠습니다. 2. 마이크로서비스 아키텍처 간단히 말해서 마이크로서비스는 여러 독립 서비스의 모음으로 완전한 시스템을 형성하는 소프트웨어 아키텍처 스타일입니다. 각각은 하나의 기능적 경계에 초점을 맞추고 REST와 같은 언어 독립적 프로토콜을 사용하여 다른 경계와 통신합니다. 3. 이클립스 마이크로프로파일 Eclipse MicroProfile은 마이크로서비스 아키텍처용 엔터프라이즈 Java 최적화를 목표로 하는 이니셔티브입니다. Jakarta EE WebProfile API의 ..

Spring 2023.02.20

MSF4J를 사용한 Java 마이크로서비스 소개

1. 개요 이 사용방법(예제)에서는 MSF4J 프레임워크를 사용하여 마이크로서비스 개발을 보여줍니다 . 이것은 고성능에 중점을 둔 다양한 서비스를 쉽게 구축할 수 있는 방법을 제공하는 경량 도구입니다. 2. 메이븐 의존성 MSF4J 기반 마이크로서비스를 빌드하려면 평소보다 약간 더 많은 Maven 구성이 필요합니다. 이 프레임워크의 단순성과 강력함은 대가를 치릅니다. 기본적 으로 기본 클래스뿐만 아니라 상위 artifact 를 정의해야 합니다 . org.wso2.msf4j msf4j-service 2.6.0 com.baeldung.msf4j.Application 최신 버전의 msf4j-service는 Maven Central에서 찾을 수 있습니다. 다음으로 세 가지 마이크로 서비스 시나리오를 보여드리겠습..

Spring 2023.02.20

Open Liberty 소개

1. 개요 마이크로서비스 아키텍처 및 클라우드 네이티브 애플리케이션 개발의 인기로 인해 빠르고 가벼운 애플리케이션 서버에 대한 요구가 증가하고 있습니다. 이 입문 사용방법(예제)에서는 RESTful 웹 서비스를 만들고 사용하기 위해 Open Liberty 프레임워크를 탐색합니다 . 또한 제공되는 몇 가지 필수 기능을 살펴보겠습니다. 2. 오픈 리버티 Open Liberty는 Eclipse MicroProfile 및 Jakarta EE 플랫폼 의 기능을 사용하여 마이크로서비스를 개발할 수 있는 Java 에코시스템용 개방형 프레임워크 입니다 . 클라우드 네이티브 마이크로서비스 개발에 유망해 보이는 유연하고 빠르며 가벼운 Java 런타임입니다. 프레임워크를 사용하면 앱에 필요한 기능만 구성할 수 있으므로 시작..

Spring 2023.02.20
반응형