[C#/ASP.NET MVC/.NETCORE] HeaderPropagationApplicationBuilderExtensions 클래스 : UseHeaderPropagation 확장 메소드를 사용해 헤더 전파 미들웨어 추가하기

■ HeaderPropagationApplicationBuilderExtensions 클래스의 UseHeaderPropagation 확장 메소드를 사용해 헤더 전파 미들웨어를 추가하는 방법을 보여준다. ▶ Startup.cs

※ 설치 패키지 : Microsoft.AspNetCore.HeaderPropagation

[C#/ASP.NET MVC/.NETCORE] HttpClientBuilderExtensions 클래스 : ConfigurePrimaryHttpMessageHandler 확장 메소드를 사용해 HttpMessageHandler 구성하기

■ HttpClientBuilderExtensions 클래스의 ConfigurePrimaryHttpMessageHandler 확장 메소드를 사용해 HttpMessageHandler를 구성하는 방법을 보여준다. ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] HttpClientBuilderExtensions 클래스 : ConfigurePrimaryHttpMessageHandler 확장 메소드를 사용해 자동 :::no-loc(cookie)::: 처리 방지하기

■ HttpClientBuilderExtensions 클래스의 ConfigurePrimaryHttpMessageHandler 확장 메소드를 사용해 자동 :::no-loc(cookie)::: 처리를 방지하는 방법을 보여준다. ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] HttpClientBuilderExtensions 클래스 : SetHandlerLifetime 확장 메소드를 사용해 HttpMessageHandler 인스턴스 수명 설정하기

■ HttpClientBuilderExtensions 클래스의 SetHandlerLifetime 확장 메소드를 사용해 HttpMessageHandler 인스턴스 수명을 설정하는 방법을 보여준다. ▶ Startup.cs

– IHttpClientFactory에서 CreateClient가 호출될 때마다 새로운

[C#/ASP.NET MVC/.NETCORE] PollyServiceCollectionExtensions 클래스 : AddPolicyRegistry 확장 메소드를 사용해 Polly 레지스트리에 정책 추가하기

■ PollyServiceCollectionExtensions 클래스의 AddPolicyRegistry 확장 메소드를 사용해 Polly 레지스트리에 정책을 추가하는 방법을 보여준다. ▶ Startup.cs

※ 설치 패키지 : Microsoft.Extensions.Http.Polly

[C#/ASP.NET MVC/.NETCORE] PollyHttpClientBuilderExtensions 클래스 : AddTransientHttpErrorPolicy 확장 메소드를 사용해 Polly 정책 중첩하기

■ PollyHttpClientBuilderExtensions 클래스의 AddTransientHttpErrorPolicy 확장 메소드를 사용해 Polly 정책을 중첩하는 방법을 보여준다. ▶ Startup.cs

※ 설치 패키지 : Microsoft.Extensions.Http.Polly

[C#/ASP.NET MVC/.NETCORE] PollyHttpClientBuilderExtensions 클래스 : AddPolicyHandler 확장 메소드를 사용해 동적으로 정책 선택하기

■ PollyHttpClientBuilderExtensions 클래스의 AddPolicyHandler 확장 메소드를 사용해 동적으로 정책을 선택하는 방법을 보여준다. ▶ Startup.cs

※ 설치 패키지 : Microsoft.Extensions.Http.Polly

[C#/ASP.NET MVC/.NETCORE] PollyHttpClientBuilderExtensions 클래스 : AddTransientHttpErrorPolicy 확장 메소드를 사용해 일시적인 오류 처리하기

■ PollyHttpClientBuilderExtensions 클래스의 AddTransientHttpErrorPolicy 확장 메소드를 사용해 일시적인 오류를 처리하는 방법을 보여준다. ▶ UnreliableEndpointCallerService.cs

▶ Startup.cs

※ 설치 패키지 :

[C#/ASP.NET MVC/.NETCORE] HttpClientBuilderExtensions 클래스 : AddHttpMessageHandler 확장 메소드를 사용해 위임 처리기 만들기

■ HttpClientBuilderExtensions 클래스의 AddHttpMessageHandler 확장 메소드를 사용해 위임 처리기를 만드는 방법을 보여준다. ▶ Handlers/ValidateHeaderHandler.cs

▶ Startup.cs

※ 위임 처리기를 사용하는

[C#/ASP.NET MVC/.NETCORE] HttpClientBuilderExtensions 클래스 : AddHttpMessageHandler 확장 메소드를 사용해 위임 처리기 사용하기

■ HttpClientBuilderExtensions 클래스의 AddHttpMessageHandler 확장 메소드를 사용해 위임 처리기를 만들기 ▶ Handlers/SecureRequestHandler.cs

▶ Handlers/RequestDataHandler.cs

▶ Startup.cs

※ 위임 처리기를

[C#/ASP.NET MVC/.NETCORE] DelegatingHandler 클래스 : 헤더 검증 핸들러 만들기

■ DelegatingHandler 클래스를 사용해 헤더 검증 핸들러를 만드는 방법을 보여준다. ▶ ValidateHeaderHandler.cs

[C#/ASP.NET MVC/.NETCORE] DelegatingHandler 클래스 : 데이터 요청 핸들러 만들기

■ DelegatingHandler 클래스를 사용해 데이터 요청 핸들러를 만드는 방법을 보여준다. ▶ RequestDataHandler.cs

[C#/ASP.NET MVC/.NETCORE] DelegatingHandler 클래스 : 보안 요청 핸들러 만들기

■ DelegatingHandler 클래스를 사용해 보안 요청 핸들러를 만드는 방법을 보여준다. ▶ SecureRequestHandler.cs

[C#/ASP.NET MVC/.NETCORE] HttpServiceCollectionExtensions 클래스 : AddHttpContextAccessor 확장 메소드를 사용해 IHttpContextAccessor 서비스 디폴트 구현 기능 추가하기

■ HttpServiceCollectionExtensions 클래스의 AddHttpContextAccessor 확장 메소드를 사용해 IHttpContextAccessor 서비스 디폴트 구현 기능을 추가하는 방법을 보여준다. ▶ Startup.cs

TestProject.zip

[C#/ASP.NET MVC/.NETCORE] HttpClientFactoryServiceCollectionExtensions 클래스 : AddHttpClient 확장 메소드를 사용해 HttpClient 관련 객체 의존성 주입 사용하기

■ HttpClientFactoryServiceCollectionExtensions 클래스의 AddHttpClient 확장 메소드를 사용해 HttpClient 관련 객체 의존성 주입을 사용하는 방법을 보여준다. ▶ TodoClient.cs

▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] HttpClient 클래스 : GET/POST/PUT/DELETE 요청하기

■ HttpClient 클래스를 사용해 GET/POST/PUT/DELETE를 요청하는 방법을 보여준다. ▶ Controllers/TodoController.cs

▶ TodoClient.cs

▶ Startup.cs

▶ Pages/Index.cshtml

▶ Pages/Index.cshtml.cs

[C#/ASP.NET MVC/.NETCORE] HttpClientFactoryServiceCollectionExtensions 클래스 : AddHttpClient 확장 메소드를 사용해 HttpClient 관련 객체 의존성 주입 사용하기

■ HttpClientFactoryServiceCollectionExtensions 클래스의 AddHttpClient 확장 메소드를 사용해 HttpClient 관련 객체 의존성 주입을 사용하는 방법을 보여준다. ▶ APIService.cs

▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] IHttpClientFactory 인터페이스 : CreateClient 메소드를 사용해 명명된 HttpClient 객체 생성하기

■ IHttpClientFactory 인터페이스의 CreateClient 메소드를 사용해 명명된 HttpClient 객체를 생성하는 방법을 보여준다. ▶ Startup.cs

▶ Controllers/HomeController.cs

[C#/ASP.NET MVC/.NETCORE] IHttpClientFactory 인터페이스 : CreateClient 메소드를 사용해 HttpClient 객체 생성하기

■ IHttpClientFactory 인터페이스의 CreateClient 메소드를 사용해 HttpClient 객체를 생성하는 방법을 보여준다. ▶ Startup.cs

▶ Controllers/HomeController.cs

[C#/ASP.NET MVC/.NETCORE] IdentityServer4 API 호출하기

■ IdentityServer4 API를 호출하는 방법을 보여준다. [TestIdentityServer 프로젝트] ▶ Properties/launchSetting.json

▶ Configuration.cs

▶ Startup.cs

▶ Program.cs

[TestAPIServer1 프로젝트]

[C#/ASP.NET MVC/.NETCORE] IdentityServer4 클레임/범위 추가/삭제하기

■ IdentityServer4 클레임/범위를 추가/삭제하는 방법을 보여준다. [TestIdentityServer 프로젝트] ▶ Configuration.cs

▶ Program.cs

[TestClient 프로젝트] ▶ Startup.cs

TestSolution.zip

[C#/ASP.NET MVC/.NETCORE] IdentityServer4 커스텀 클레임을 액세스 토큰에 추가하기

■ IdentityServer4 커스텀 클레임을 액세스 토큰에 추가하는 방법을 보여준다. [TestIdentityServer 프로젝트] ▶ Configuration.cs

▶ Program.cs

[TestClient 프로젝트] ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] IdentityServer4 커스텀 클레임을 ID 토큰에서 제외하기

■ IdentityServer4 커스텀 클레임을 ID 토큰에서 제외하는 방법을 보여준다. [TestIdentityServer 프로젝트] ▶ Configuration.cs

▶ Program.cs

[TestClient 프로젝트] ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] IdentityServer4 커스텀 클레임을 ID 토큰에 추가하기

■ IdentityServer4 커스텀 클레임을 ID 토큰에 추가하는 방법을 보여준다. [TestIdentityServer 프로젝트] ▶ Configuration.cs

▶ Program.cs

[TestClient 프로젝트] ▶ Startup.cs