- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 .Net6基于Ocelot搭建网关服务
网关大家都知道有什么用,就是很多个服务配置统一的入口访问地址。Ocelot有很多操作,比如。如上面这个配置,前端或客户端访问的地址则是。的.Net6项目修改端口号分别为。添加ocelot.json文件。Program注入 两种都可以。.Net6的空项目,引用包源。为前端或客户端访问的路由。为网关访问实际接口的路由。这篇就只说基础的配置。
2023-05-04 17:04:59 492
原创 .Net6基于IdentityServer4配置服务授权以及策略授权
上面的认证授权配置没有权限的概念,只要AccessToken符合认证授权服务生成的规则就可以访问接口。在实际的开发中,有些接口是只允许。源码地址:https://gitee.com/nzyGetHub/Microservice2.git。的角色,获取到的AccessToken可以正常访问接口。中,配置了认证授权服务。这篇配置接口访问时进行授权。接下来配置策略授权,改造一下上面的代码。先获取AccessToken,再请求接口。这样认证授权配置就可以了。的.Net6项目,引用包源。
2023-05-04 16:35:36 543
原创 .Net6基于IdentityServer4搭建认证授权服务
源码地址:https://gitee.com/nzyGetHub/Microservice2.git。至此,基于IdentityServer4的认证授权服务就搭建完成了。该方法用于客户端请求获取Token时校验用户信息是否存在。使用RefreshToken刷新AccessToken。该方法用于将用户的角色信息添加到Token。请求获取AccessToken。.Net6的空项目,引用包源。类,模拟数据库用户信息实体。添加Config配置类。
2023-05-04 16:33:31 1397
原创 docker compose介绍及基本使用
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。YAML教程。
2023-01-22 14:19:31 126
原创 docker介绍、安装、卸载、部署dotnet core项目
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。docker与虚拟机的区别主要区别如下:1、启动速度启动虚拟机需要先启动虚拟机的操作系统,再启动应用,这个过程非常慢;而启动 Docker 相当于启动宿主操作系统上的一个进程。2、占用资源。
2023-01-11 11:55:30 600
转载 ASP.NET和.NET Core项目.gitignore模板
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;”表示不忽略(跟踪)匹配到的文件或目录;以方括号“[]”包含单个字符的匹配列表;ASP.NET和.NET Core。.gitignore忽略规则。以斜杠“/”开头表示目录;以星号“*”通配多个字符;以”#”号开头表示注释;gitgnore项目。
2022-10-29 21:59:54 764
原创 .net6使用IdentityServer4
引用 Microsoft.AspNetCore.Authentication.JwtBearer 包源。在controller加上 [Authorize(“api1”)] 值要与配置对应上。添加IdentityServer的配置文件Config(名字随意)引用 IdentityServer4 包源。引用 IdentityModel 包源。三.创建获取token的请求。在startup中DI。......
2022-08-14 20:26:48 1974
原创 string转xml 忽略根节点
private static T XmlDeSerialize<T>(string xmlStr) where T : class { try { using var sr = new StringReader(xmlStr); var serializer = new XmlSerializer(typeof(T), new XmlRootAttribute("xml")); ret
2022-02-14 11:04:52 195
原创 .net core自定义授权认证 含3.0及以上版本AllowAnonymous失效解决办法
新建一个类RequestAuthorizeAttribute 继承IAuthorizationFilterpublic class RequestAuthorizeAttribute : IAuthorizationFilter{ public void OnAuthorization(AuthorizationFilterContext context){ var descriptor = (Microsoft.AspNetCore.Mvc.Controllers.Controlle
2021-10-18 15:37:51 988
原创 自定义模型验证
创建一个类,引用 using System.ComponentModel.DataAnnotations; /// <summary> /// 自定义模型验证 /// </summary> public class TestValidator { /// <summary> /// 年龄大小验证 /// </summary> /// <param na
2021-10-11 10:34:07 420
原创 appsetting.json获取配置文件内容
appsetting.json内容 "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "WERT": { "GHJ": { "YUIO": "9999", "VBNM": "8888", "LLLPI"
2021-09-14 11:54:50 281
原创 .net framework Post请求超出长度限制
<system.web> <compilation debug="true" targetFramework="4.7.2" /> <httpRuntime maxRequestLength="2147483647" /></system.web><system.webServer> <security> <requestFiltering> <requestLimits maxAllow
2021-07-30 00:41:15 576
原创 .Net Core3.1使用 NLog日志
安装NLog.Web.AspNetCore//Startup.cs类using NLog.Extensions.Logging;//Configure方法public void Configure(IApplicationBuilder app, IHostEnvironment env, ILoggerFactory loggerFactory)Program.cs类using NLog.Web;//CreateHostBuilder方法public static IHostBui
2021-07-29 15:33:02 461
原创 C#开发 VSTO 自定义功能开发Ribbon显示在任意窗格栏
C#开发 VSTO 自定义功能开发Ribbon显示在任意窗格栏1. 新建一个Word VSTO 外接程序2. 右键添加一个功能区(可视化设计器)3. 选中Ribbon F4 设置一下 RibbonType 为 Microsoft.Word.Document4. 选中tab 设置一下 ControlId 属性 OfficeId属性TabHome对应为Word开始任务窗格栏5. 选中group 设置一下 属性 OfficeId属性TabHome对应为Word开始任务窗格栏...
2021-07-22 14:59:43 2063
原创 C# MySQL DBHelper事务回滚
C# MySQL DBHelper事务回滚using (MySqlConnection myCon = new MySqlConnection(conn)){ myCon.Open(); //创建事务 并且启动 MySqlTransaction transaction = myCon.BeginTransaction(); }
2021-06-28 15:45:01 354
转载 C# object转byte[] ,byte[]转object
C# object转byte[] ,byte[]转object /// <summary> /// 将一个object对象序列化,返回一个byte[] /// </summary> /// <param name="obj">能序列化的对象</param> /// <returns></returns>
2021-06-25 13:42:50 1899
原创 fileStream、byte[]、base64相互转换
Stream、byte[]、base64相互转换Stream转byte[]byte[]转base64base64转byte[]Stream转base64Stream转byte[] /// <summary> /// StreamToBytes /// </summary> /// <param name="stream"></param> /// <returns>&
2021-05-17 23:28:10 873
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人