ICode9

精准搜索请尝试: 精确搜索
  • 【ASP.NET Core】在Blazor中获取 HTTP 上下文信息2022-09-04 11:32:21

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

  • 重定向登录时返回4012022-08-22 10:00:40

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

  • D_05 API缓存过滤器(aop方式实现缓存)2022-07-24 10:06:43

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

  • ASP.NET Core--全局异常处理2022-06-12 18:36:06

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

  • JWT认证2022-06-01 06:00:36

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

  • .NET6之MiniAPI(三):Response2022-05-11 21:02:09

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

  • .NET6之MiniAPI(三):Response2022-05-11 21:00:42

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

  • Cookie2022-05-04 21:02:52

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

  • ActionFilterAttribute2022-05-04 09:33:54

    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记录日志2022-05-03 21:01:55

    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 接口项目《五》 接口访问限流配置2022-04-09 07:31:53

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

  • .netcore获取IP地址,Nginx作为反向代理的情况下2022-03-31 10:33:15

      第一步:增加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之IExceptionFilter2022-02-24 23:03:30

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

  • asp.net core web mvc之异常2022-01-30 19:34:59

    与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之异常2022-01-30 19:02:47

    与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的方法2022-01-19 09:34:34

    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和Cookie2021-12-28 18:06:06

    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 获取客户端IP2021-12-23 17:34:55

    一、使用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 获取客户端IP2021-12-23 16:34:12

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

  • Session2021-12-18 15:05:54

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

  • 解析jwt2021-12-16 14:32:04

    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)2021-12-01 12:01:58

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

  • WebApi设置HttpContext.Current.User2021-11-28 09:33:18

    转载  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)2021-11-23 10:32:18

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

  • 理解ASP.NET Core - 错误处理(Handle Errors)2021-11-22 12:02:33

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

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有