update:请求加密&防篡改

This commit is contained in:
2021-02-25 10:39:30 +08:00
parent 9834c7a988
commit 7fe75e8c7c
11 changed files with 145 additions and 27 deletions

View File

@@ -18,12 +18,14 @@ namespace QRCodeService.Controllers.Api
public class LinkController:ControllerBase
{
readonly IMediator mediator;
readonly ILinkQueries queries;
readonly ILinkQueries linkQueries;
readonly IAppQueries appQueries;
public LinkController(IMediator mediator, ILinkQueries queries)
public LinkController(IMediator mediator, ILinkQueries queries, IAppQueries appQueries)
{
this.mediator = mediator;
this.queries = queries;
this.linkQueries = queries;
this.appQueries = appQueries;
}
[HttpGet]
@@ -34,6 +36,15 @@ namespace QRCodeService.Controllers.Api
[HttpPost]
public async Task<IActionResult> Create(CreateLinkModel input)
{
var app = await appQueries.GetAppAsync(input.AppId);
if (app == null)
{
return BadRequest();
}
if (! await input.CheckValidAsync(app.Appkey))
{
return BadRequest();
}
var command = new CreateLinkCommand(input.SuffixUrl,1);
var link = await mediator.Send(command);
if (link==null)