Remove dependency on routing in sample
Removing the routing dependency since this is moving lower in the stack.
This commit is contained in:
parent
492c0798b1
commit
96063e2476
|
|
@ -7,7 +7,6 @@ using Microsoft.AspNetCore.Antiforgery;
|
|||
using Microsoft.AspNetCore.Builder;
|
||||
using Microsoft.AspNetCore.Hosting;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Routing;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Options;
|
||||
using Newtonsoft.Json;
|
||||
|
|
@ -18,8 +17,6 @@ namespace AntiforgerySample
|
|||
{
|
||||
public void ConfigureServices(IServiceCollection services)
|
||||
{
|
||||
services.AddRouting();
|
||||
|
||||
// Angular's default header name for sending the XSRF token.
|
||||
services.AddAntiforgery(options => options.HeaderName = "X-XSRF-TOKEN");
|
||||
|
||||
|
|
@ -45,30 +42,28 @@ namespace AntiforgerySample
|
|||
app.UseDefaultFiles();
|
||||
app.UseStaticFiles();
|
||||
|
||||
var routes = new RouteBuilder(app);
|
||||
|
||||
routes.MapGet("api/items", (HttpContext context) =>
|
||||
app.Map("/api/items", a => a.Run(async context =>
|
||||
{
|
||||
var items = repository.GetItems();
|
||||
return context.Response.WriteAsync(JsonConvert.SerializeObject(items));
|
||||
});
|
||||
|
||||
routes.MapPost("api/items", async (HttpContext context) =>
|
||||
{
|
||||
// This will throw if the token is invalid.
|
||||
await antiforgery.ValidateRequestAsync(context);
|
||||
|
||||
var serializer = new JsonSerializer();
|
||||
using (var reader = new JsonTextReader(new StreamReader(context.Request.Body)))
|
||||
if (string.Equals("GET", context.Request.Method, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
var item = serializer.Deserialize<TodoItem>(reader);
|
||||
repository.Add(item);
|
||||
var items = repository.GetItems();
|
||||
await context.Response.WriteAsync(JsonConvert.SerializeObject(items));
|
||||
}
|
||||
else if (string.Equals("POST", context.Request.Method, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
// This will throw if the token is invalid.
|
||||
await antiforgery.ValidateRequestAsync(context);
|
||||
|
||||
context.Response.StatusCode = 204;
|
||||
});
|
||||
var serializer = new JsonSerializer();
|
||||
using (var reader = new JsonTextReader(new StreamReader(context.Request.Body)))
|
||||
{
|
||||
var item = serializer.Deserialize<TodoItem>(reader);
|
||||
repository.Add(item);
|
||||
}
|
||||
|
||||
app.UseRouter(routes.Build());
|
||||
context.Response.StatusCode = 204;
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
public static void Main(string[] args)
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@
|
|||
"Microsoft.AspNetCore.Http.Abstractions": "1.0.0-*",
|
||||
"Microsoft.AspNetCore.Http.Extensions": "1.0.0-*",
|
||||
"Microsoft.AspNetCore.IISPlatformHandler": "1.0.0-*",
|
||||
"Microsoft.AspNetCore.Routing.Extensions": "1.0.0-*",
|
||||
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
|
||||
"Microsoft.AspNetCore.StaticFiles": "1.0.0-*",
|
||||
"Microsoft.NETCore.Platforms": "1.0.1-*",
|
||||
|
|
|
|||
Loading…
Reference in New Issue