You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
using Microsoft.AspNetCore.Cors;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.Extensions.Primitives;
|
|
|
|
namespace QYMessageCenter.Controllers
|
|
{
|
|
[Produces("application/json")]
|
|
[Route("Api/[Controller]/[Action]")]
|
|
[ApiController]
|
|
[EnableCors("cors")]
|
|
public class BaseApiController : ControllerBase
|
|
{
|
|
protected IHttpContextAccessor httpContextAccessor;
|
|
public BaseApiController(IHttpContextAccessor httpContextAccessor)
|
|
{
|
|
this.httpContextAccessor = httpContextAccessor;
|
|
}
|
|
|
|
protected string GetUserId()
|
|
{
|
|
return httpContextAccessor?.HttpContext?.User.Claims.Where(x => x.Type == "userId")?.FirstOrDefault()?.Value;
|
|
}
|
|
|
|
protected string GetToken()
|
|
{
|
|
httpContextAccessor.HttpContext.Request.Headers.TryGetValue("Authorization", out StringValues token);
|
|
return token;
|
|
}
|
|
|
|
//protected string GetClientCode()
|
|
//{
|
|
// httpContextAccessor.HttpContext.Request.Headers.TryGetValue("ClientCode", out StringValues clientCode);
|
|
// return clientCode;
|
|
//}
|
|
}
|
|
}
|
|
|