더북(TheBook)

34.6.6 따라하기 5: Web API에 [Authorize] 특성 적용하기

1. ASP.NET Core Web API 컨트롤러를 만들면 바로 웹 브라우저 또는 Web API REST 클라이언트라 불리는 피들러 또는 클롬 Postman 같은 확장 도구를 사용해서 Web API를 테스트할 수 있다. 이때 인증되지 않은 사용자는 Web API를 사용하지 못하도록 설정하는 방법을 예제로 만들어 보자. DotNetNote 프로젝트의 Controllers 폴더에 WebApiTestWithAuthorizeController.cs 파일로 Web API 컨트롤러를 생성한다. 기본 제공 코드를 모두 제거한 후 다음과 같이 코드를 작성한다.

▼  Controllers/WebApiTestWithAuthorizeController.cs

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;

namespace DotNetNote.Controllers
{
    [Route(“api/[controller]”)]
  public class WebApiTestWithAuthorizeController : Controller
  {
        [HttpGet]
      public IEnumerable<string> Get()
      {
          return new string[] {
              “[Authorize] 특성을 적용하면,”
              , “인증되지 않았을 때 로그인 페이지로 이동합니다.” };
      }
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.