步骤3: 增加ProductsController 类 usingBlazorApp1.Shared;usingMicrosoft.AspNetCore.Authorization;usingMicrosoft.AspNetCore.Mvc;namespaceBlazorApp1.Server.Controllers { [ApiController] [Route("[controller]")][Authorize]publicclassProductsController : ControllerBase { [HttpGet]publicIActionResult GetProducts()...
WebAPI [Route("api/[controller]")] [ApiController]publicclassFileManagerController : ControllerBase {privatereadonlyIWebHostEnvironment env;privatereadonlyILogger<FileManagerController>logger;publicFileManagerController(IWebHostEnvironment env, ILogger<FileManagerController>logger) {this.env =env;this.logger ...
目标1: 实现一个未受保护的API === VS创建一个ASP.net core Host的Blazor wsam解决方案,其中 Server端项目即包含了未受保护的 WeatherForecast API接口. 稍微讲解一下 ASP.Net Core API的路由规则. 下面代码是模板自动生成的, Route 注解中的参数是 [controller], HttpGet 注解没带参数, 则该方法的url为 ht...
[ApiController] [Route("api")] public class AppController : ControllerBase { private readonly ILogger<AppController> _log; private readonly IAppManager _appManager; private readonly IDataManager _dataManager; public AppController(ILogger<AppController> log, IAppManager appManager, IDataManager dataMa...
实现StudentController用来暴露API: [ApiController] [Route("[controller]")] public class StudentController : ControllerBase { private IStudentRepository _studentRepository; public StudentController(IStudentRepository studentRepository) { _studentRepository = studentRepository; ...
[ApiController][Route("api/[controller]/[action]")]publicclassAuthController:ControllerBase{//登录[HttpPost]publicUserDtoLogin(LoginDtodto){//模拟获得TokenvarjwtToken=GetToken(dto.UserName);returnnew(){Name=dto.UserName,Token=jwtToken};}//获得用户,当页面客户端页面刷新时调用以获得用户信息[HttpGet...
[ApiController][Route("api/[controller]/[action]")]publicclassTaskController:ControllerBase Route定义了路由格式,上例中[controller]/[action]意为使用Controller和action的名称作为路由地址,这样写可以省去每个action上标记路由名字的麻烦。 Pages 存放页面文件的位置,因为我们的项目页面全部使用Blazor构建,所以用不到...
实现StudentController用来暴露API: [ApiController] [Route("[controller]")]publicclassStudentController:ControllerBase{privateIStudentRepository _studentRepository;publicStudentController(IStudentRepository studentRepository){ _studentRepository = studentRepository; } [HttpGet]publicListGet(){return_studentRepository...
此API 控制器中的 [Authorize] 屬性是保護此 API 免於未經授權存取的唯一屬性。 [Authorize] 應用程式中使用的 Blazor WebAssembly只會用作應用程式提示,指出使用者應獲得授權才能讓應用程式正常運作。C# 複製 [Authorize] [ApiController] [Route("[controller]")] [RequiredScope(RequiredScopesConfigurationKey =...
将其命名为 SpecialsController.cs。 为类输入以下代码: C# 复制 using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using BlazingPizza.Data; namespace BlazingPizza.Controllers; [Route("specials")] [ApiController] public class SpecialsController : Controller { private...