update:请求加密&防篡改
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user