首页 > TAG信息列表 > httpcontext

【ASP.NET Core】在Blazor中获取 HTTP 上下文信息

今天咱们来扯一下 Blazor 应用程序怎么访问 HttpContext。其实这句话有坑,为了避免大伙伴们掉茅坑,老周直接说明:Blazor 是不能访问 HttpContext 的。哪怕你在服务容器中注册了 IHttpContextAccessor 也不行,无法返回有效的上下文。 为啥?这得从 Blazor 的运行方式说起。银河系周知,Bla

重定向登录时返回401

context.Services.ConfigureApplicationCookie(options => options.Events.OnRedirectToLogin = httpContext => { httpContext.Response.ContentType = "application/json;charset=utf-8"; httpContext.Response.Headers["Loca

D_05 API缓存过滤器(aop方式实现缓存)

功能描述 为了提升服务接口的性能,所以需要添加缓存。为了尽量避免添加缓存对业务代码的侵入性,所以采用aop模式(过滤器)来实现缓存功能。api缓存过滤器具备一下的能力。 (1)在过滤器中实现缓存功能,如果key存在则直接返回结果,如果不存在则进入业务层,在业务层处理完成后回到过滤器完

ASP.NET Core--全局异常处理

使用过滤器做全局异常处理,具体代码如下: public class CustomerExceptionFilter : ExceptionFilterAttribute { private readonly ILogger<CustomerExceptionFilter> _logger; public CustomerExceptionFilter(ILogger<CustomerExceptionFilter> logger)

JWT认证

前言:          早期时有涉及过单点登录,一直未有比较清晰直观的理解权限认证这块的东西,本文将从概念到项目中的运用详细讲解(含项目中部分代码)PS:ASE加密解密方法未贴出   正文:           JWT 是什么? JWT的全称是:Json-web-Token,从字面是上我们不难理解,即web端的一个jso

.NET6之MiniAPI(三):Response

  MiniAPI中,Response的返回数据有三种格式,IResult,string,json: ValueTask<string> - 这包括 string 和 Task<string> T(任何其他类型,返回前端时转成json)- 这包括 Task<T> 和 ValueTask<T> 基于 IResult - 这包括 Task<IResult> 和 ValueTask<IResult> 1、字符串 返回字符串

.NET6之MiniAPI(三):Response

  MiniAPI中,Response的返回数据有三种格式,IResult,string,json: ValueTask<string> - 这包括 string 和 Task<string> T(任何其他类型,返回前端时转成json)- 这包括 Task<T> 和 ValueTask<T> 基于 IResult - 这包括 Task<IResult> 和 ValueTask<IResult> 1、字符串 返回字符串

Cookie

action里使用Cookie 设置值 HttpContext.Response.Cookies.Append("userName2", "华哥"); 读取 string un; HttpContext.Request.Cookies.TryGetValue("userName2", out un); 配合权限过滤器进行登录验证 创建好权限过滤器 namespace MyFirstNetCore.Filter { //权限筛选器

ActionFilterAttribute

1、新建类CustomActionResultFilterAttribute,继承ActionFilterAttribute 1 using Microsoft.AspNetCore.Mvc; 2 using Microsoft.AspNetCore.Mvc.Filters; 3 using Project6.Model; 4 5 namespace Project6.Utility.Filters 6 { 7 public class CustomActionResultF

IActionFilter记录日志

1、配置log4net查下以下链接 https://www.cnblogs.com/handsomeziff/p/16213689.html 2、添加类CustomActionFilterAttribute,继承Attribute,IActionFilter 1 using Microsoft.AspNetCore.Mvc.Filters; 2 3 namespace Project6.Utility.Filters 4 { 5 public class Cust

vs2022 搭建NET6 WebApi 接口项目《五》 接口访问限流配置

1、在appsetting.json中配置参数       "IpRateLimiting": { //false则全局将应用限制,并且仅应用具有作为端点的规则* 。 true则限制将应用于每个端点,如{HTTP_Verb}{PATH} "EnableEndpointRateLimiting": true, //false则拒绝的API调用不会添加到调用次数计数器

.netcore获取IP地址,Nginx作为反向代理的情况下

  第一步:增加nginx代理http头 server { listen 80;  location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:5000; } } 第二步:core项目中增加

.Net Core AOP之IExceptionFilter

一、简介 在.net core 中Filter分为以下六大类: 1、AuthorizeAttribute(权限验证) 2、IResourceFilter(资源缓存) 3、IActionFilter(执行方法前后的记录) 4、IResultFilter(结果生成前后扩展) 5、IAlwaysRun(响应结果的补充) 6、IExceptionFilter(异常处理) 二、使用 public class CustomerExc

asp.net core web mvc之异常

与web api类似,asp.net core web mvc模板也是利用ExceptionHandler来处理错误,在starup的Configure配置数据发生时导向的/home/error public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) {

asp.net core web mvc之异常

与web api类似,asp.net core web mvc模板也是利用ExceptionHandler来处理错误,在starup的Configure配置数据发生时导向的/home/error public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) {

C#/Asp.Net 获取各种Url的方法

C#/Asp.Net 获取各种Url的方法   比如有:http://localhost:60527/WebSite1test/Default2.aspx?QueryString1=1&QueryString2=2 Response.Write("<br/> " + HttpContext.Current.Request.Url.Host); Response.Write("<br/> " + HttpContext.Curr

NetCore 使用Session和Cookie

Session 1.在 Startup: ConfigureServices 中添加一下代码 services.AddSession(); 2.在 Startup: Configure 中添加一下代码 app.UseSession(); 3.正常使用 var sessionKeyName = "S-KeyName"; var session = HttpContext.Session.GetString(ses

C#.NET6 ASP.NET CORE MVC 获取客户端IP

一、使用HttpContextAccessor 在Program.cs中增加一行: //获取IP使用builder.Services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllersWit

C#.NET ASP.NET MVC 获取客户端IP

工具类: using System; namespace CommonUtils { public static class ClientIpUtil { public static string GetClientIpMvc() { string userIP = "127.0.0.1"; try { if (System.We

Session

使用Session,需要配置:在Startup类中,在ConfigureServices方法中注册:services.AddSession(), 在Configure中配置: app.UseSession();       用法: 命名空间:  Microsoft.AspNetCore.Http;   查询: var name =HttpContext.Session.GetString("Name") ; 设置: HttpContext.Session.SetS

解析jwt

var path = context.HttpContext.Request.Path.Value; var tokenHeader = context.HttpContext.Request.Headers["Authorization"]; var strToken = tokenHeader.ToString(); if (strToken.Contains("Bearer

.NET Core中的鉴权授权正确方式(.NET5)

目录 一、简介 二、传统的授权方式 三、 .NET5中正确的鉴权方式 四、.NET5中角色授权 1.单个角色访问权限 2.“多个角色包含一个”权限 3.“多个角色组合”权限 五、自定义策略授权   回到顶部 一、简介 前后端分离的站点一般都会用jwt或IdentityServer4之类的生成token

WebApi设置HttpContext.Current.User

转载  https://www.cnblogs.com/lizhenhong/p/10002601.html   1、Web.config配置上system.web节点下加入以下配置 <system.web> <authentication mode="Forms"> <forms name=".wechat" loginUrl="url" timeout="30" prot

.NET Core中的鉴权授权正确方式(.NET5)

一、简介 前后端分离的站点一般都会用jwt或IdentityServer4之类的生成token的方式进行登录鉴权。这里要说的是小项目没有做前后端分离的时站点登录授权的正确方式。 二、传统的授权方式 这里说一下传统授权方式,传统授权方式用session或cookies来完成。 1.在请求某个Action之前去

理解ASP.NET Core - 错误处理(Handle Errors)

注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 使用中间件进行错误处理 开发人员异常页 开发人员异常页用于显示未处理的请求异常的详细信息。当我们通过ASP.NET Core模板创建一个项目时,Startup.Configure方法中会自动生成以下代码: public voi