创建API资源项目:
步骤可参考网址:ASP.NET Core3.1使用IdentityServer4实现授权登录(二)
具体步骤:
- 创建API资源
- 感受API资源是否受保护
- 获取token
- 带着获取到的token请求受保护的API资源
补充说明(一)如何在visual Studio中同时运行多个项目
右键解决方案–>添加–>现有项目。
补充说明(二)postman获取token测试示例:
注意:post请求,且为body形式下的x-www-form-urlencoded形式
补充说明(三)什么是API资源
例如:
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
private readonly ILogger<WeatherForecastController> _logger;
public WeatherForecastController(ILogger<WeatherForecastController> logger)
{
_logger = logger;
}
[HttpGet]
public IEnumerable<WeatherForecast> Get()
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
}
补充说明(四)[Authorize] 引用的作用
使API资源收到保护。