我正在尝试使用一个自定义终结点,该终结点基于传递给LocalApiController的参数添加特定声明。
我正在以下位置寻求帮助
:http://docs.identityserver.io/en/latest/topics/add_apis.html
我配置了startup.cs
:
services.AddLocalApiAuthentication(principal =>
{
principal.Identities.First().AddClaim(new Claim("additional_claim", "additional_value"));
return Task.FromResult(principal);
});
和我收到的controller
:
[Route("localApi")]
[Authorize(LocalApi.PolicyName)]
public class LocalApiController : ControllerBase
{
public IActionResult Get()
{
var claims = from c in User.Claims select new { c.Type, c.Value };
return new JsonResult(claims);
}
}
[Authorize(LocalApi.PolicyName)]
起作用并触发startup.cs
中配置的帮助程序,该逻辑程序在控制器get
方法之前先触发。
我看不到如何将控制器的{id}
参数传递给helper方法(这将成为我要添加的声明的值,取代了"additional_value"
常量)。 / p>
有什么建议吗?