using Nancy; public class MyModule : NancyModule { public MyModule() { this.RequiresAuthentication(); Get["/secureobject"] = _ => { return Negotiate.WithModel("This is a secure message"); }; } }
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; [ApiController] [Route("[controller]")] public class SecureController : ControllerBase { [Authorize] [HttpGet] public string Get() { return "This is a secure message"; } }In both examples, the `RequiresAuthentication()` and `[Authorize]` methods enable basic authentication for incoming HTTP requests to secure URLs. If a user attempts to access a secure URL without a valid username and password, they will receive a 401 Unauthorized response. The package library used in the NancyFX example is the Nancy package library, and the package library used in the AspNetCore example is the Microsoft.AspNetCore.Authentication package library.