38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System.Collections.Generic;
|
|
using Microsoft.AspNetCore.Cors;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace CorsWebSite
|
|
{
|
|
[Route("Cors/[action]")]
|
|
[EnableCors("AllowAnySimpleRequest")]
|
|
public class BlogController : Controller
|
|
{
|
|
public IEnumerable<string> GetBlogComments(int id)
|
|
{
|
|
return new[] { "comment1", "comment2", "comment3" };
|
|
}
|
|
|
|
[EnableCors("AllowSpecificOrigin")]
|
|
public IEnumerable<string> GetUserComments(int id)
|
|
{
|
|
return new[] { "usercomment1", "usercomment2", "usercomment3" };
|
|
}
|
|
|
|
[DisableCors]
|
|
[AcceptVerbs("HEAD", "GET", "POST")]
|
|
public string GetExclusiveContent()
|
|
{
|
|
return "exclusive";
|
|
}
|
|
|
|
[EnableCors("WithCredentialsAnyOrigin")]
|
|
public string EditUserComment(int id, string userComment)
|
|
{
|
|
return userComment;
|
|
}
|
|
}
|
|
} |