Browse Source

添加跨域配置

master
林杨 2 years ago
parent
commit
314c9c0d1f
  1. 12
      24Hour/Controllers/LoginController.cs
  2. 18
      24Hour/Model/CustomCorsActionFilterAttribute.cs
  3. 10
      24Hour/Program.cs

12
24Hour/Controllers/LoginController.cs

@ -1,3 +1,4 @@
using _24Hour.Model;
using com.sun.xml.@internal.ws.api.model; using com.sun.xml.@internal.ws.api.model;
using Elight.Entity; using Elight.Entity;
using Elight.Logic; using Elight.Logic;
@ -47,11 +48,19 @@ namespace _24Hour.Controllers
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[Route("SystemLogin")] [Route("SystemLogin")]
[CustomCorsActionFilterAttribute]
public async Task<Result> SystemLogin(UserLogin login) public async Task<Result> SystemLogin(UserLogin login)
{ {
try try
{ {
var Passmd5 = Md5.Encrypt32(login.Password).ToLower(); var Passmd5 = Md5.Encrypt32(login.Password).ToLower();
var model = await _db.Queryable<App_Sys_UserModel>().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync();
if (model == null)
{
ret.IsSucceed = false;
ret.Message = "账号不存在,请先注册!";
return ret;
}
var date = await _db.Queryable<App_Sys_UserModel>().Where(q => q.IsDeleted == 0&&q.usertype==0 && q.isdeactivate == 0 && q.phone == login.phone&&q.Password== Passmd5).FirstAsync(); var date = await _db.Queryable<App_Sys_UserModel>().Where(q => q.IsDeleted == 0&&q.usertype==0 && q.isdeactivate == 0 && q.phone == login.phone&&q.Password== Passmd5).FirstAsync();
if (date != null) if (date != null)
{ {
@ -137,6 +146,7 @@ namespace _24Hour.Controllers
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[Route("Login")] [Route("Login")]
[CustomCorsActionFilterAttribute]
public async Task<Result> Login(UserLogin login) public async Task<Result> Login(UserLogin login)
{ {
try try
@ -155,7 +165,7 @@ namespace _24Hour.Controllers
if (Passmd5 != date.Password) if (Passmd5 != date.Password)
{ {
ret.IsSucceed = false; ret.IsSucceed = false;
ret.Message = "账号或密码错误!"; ret.Message = "账号或密码错误!";
return ret; return ret;
} }
//else if (date.usertype == 1 && date.audit == null) //else if (date.usertype == 1 && date.audit == null)

18
24Hour/Model/CustomCorsActionFilterAttribute.cs

@ -0,0 +1,18 @@
using Microsoft.AspNetCore.Mvc.Filters;
namespace _24Hour.Model
{
public class CustomCorsActionFilterAttribute : Attribute, IActionFilter
{
public void OnActionExecuting(ActionExecutingContext context)
{
context.HttpContext.Response.Headers.Add("Access-Control-Allow-Origin", "*");
}
public void OnActionExecuted(ActionExecutedContext context)
{
}
}
}

10
24Hour/Program.cs

@ -75,6 +75,14 @@ builder.Services.AddSwaggerGen(c =>
}); });
#endregion #endregion
// ÅäÖÿçÓò // ÅäÖÿçÓò
builder.Services.AddCors(policy =>
{
policy.AddPolicy("CorsPolicy", opt => opt
.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod()
.WithExposedHeaders("X-Pagination"));
});
//builder.Services.AddCors(options => options.AddPolicy("CorsPolicy", //builder.Services.AddCors(options => options.AddPolicy("CorsPolicy",
//c => //c =>
//{ //{
@ -226,6 +234,8 @@ app.UseSwaggerUI(c =>
c.RoutePrefix = string.Empty; c.RoutePrefix = string.Empty;
}); });
#endregion #endregion
app.UseCors("CorsPolicy");
app.Run(); app.Run();
#endregion #endregion

Loading…
Cancel
Save