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] 특성을 적용하면,”
                  , “인증되지 않았을 때 로그인 페이지로 이동합니다.” };
          }
      }
    }
    

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