什么是IdentityServer4官方解释:IdentityServer4是基于ASP.NETCore实现的认证和授权框架,是对OpenIDConnect和OAuth2.0协议的实现。通俗来讲,就是服务端对需要认证授权的资源(客户端请求资源)在外层使用IdentityServer4框架进行封装加壳,用户只能通过获取IdentityServer4颁发的Token令牌才能进行资源访问。下面开始进入正题,如何快速搭建实现API接口鉴权。准备:1.下载准备NetCoresdk环境2.本文开发环境为VS2019,部分代...
继续阅读 >
分类:.net
2020
09-24
09-24
.Net Core 实现图片验证码的实现示例
记录自己的学习,参考了网上各位大佬的技术,往往在登录的时候需要使用到验证码来进行简单的一个校验,这边使用在.netcore上进行生成图片二维码思路很简单=》生成一个随机数-》保存到服务端Session-》生成随机码对应的图片给前端-》登录的时候进行校验(也可以在后端进行随机码的token加密,存到Cooick里面在前端进行校验)第一步:生成随机数privatestaticstringRndNum(intVcodeNum){//验证码可以显示的字符集合...
继续阅读 >
2020
09-24
09-24
详解.NET Core 3.0 里新的JSON API
为什么需要新的JSONAPI?JSON.NET 大家都用过,老版本的ASP.NETCore也依赖于JSON.NET。 然而这个依赖就会引起一些版本问题:例如ASP.NET Core某个版本需要使用JSON.NET v10,而另一个库需要使用JSON.NET v11;或者JSON.NET 出现了一个新版本,而ASP.NETCore还不能支持这个版本,而您却想使用该版本。 System.Text.Json 随着NETCore 3.0的出现...
继续阅读 >
2020
09-24
09-24
使用.net core3.0 正式版创建Winform程序的方法(图文)
前阵子一直期待.netcore3.0正式版本的出来,以为这个版本出来,Winform程序又迎来一次新生了,不过9.23日出来的马上下载更新VS,创建新的.netcoreWinform项目,发现并没有Winform窗体设计器。而微软目前则是通过插件的方式,让我们单独下载Winform设计器,这个设计器还是预览版本,很多功能还是没有实现的,只能算是一个简单的雏形,本博客案例介绍基于.netcore3.0创建一个普通的WInform程序,让大家了解下基于.netcore3.0创...
继续阅读 >
2020
09-24
09-24
如何将Winform移植到.NET Core 3.0
参考将现有应用程序移植到.NETCore3.0环境首先要下载.NETCore3.0与VisualStudio2019编辑csproj文件<ProjectSdk="Microsoft.NET.Sdk.WindowsDesktop"><PropertyGroup><OutputType>WinExe</OutputType><TargetFramework>netcoreapp3.0</TargetFramework><UseWindowsForms>true</UseWindowsForms><GenerateAssemblyInfo>false</GenerateAssemblyInfo></PropertyGroup></Project>恢复NuGet包找到package.config...
继续阅读 >
2020
09-24
09-24
.Net Core WebApi部署在Linux服务器上的方法
鸽了好久,终于有个时间继续写了,继上一篇之后,又写(水)了一篇,有什么不足之处请大家指出,多谢各位了。下面有两个需要用到的软件,putty和pscp,我已经上传到博客园了,下载请点击这里。一、准备服务器首先和之前一样,先去腾讯云整了个云服务器,选择CentOS的镜像。然后跟之前一样完成购买,得到公网的IP地址。接着我们复制下来公网的IP地址,我这里使用了putty进行远程登录。输入root用户名和你之...
继续阅读 >
2020
09-24
09-24
.Net Core WebApi部署到Windows服务器上的步骤
上一篇学习到了如何简单的创建.NetCoreApi和Swagger使用,既然写了接口,那么就需要部署到服务器上才能够正式使用。服务器主要用到了两种系统,Windows和Linux,.Net和Windows都是属于微软爸爸的,那么这一篇就先从部署到Windows服务器系统开始吧。一、准备服务器首先,我们需要一台装了WindowsServer的云服务器,但是我没有。那么,到这里就结束了。(?( ̄? ̄)?开玩笑的)言归正传,我们没有云服务器怎么办,那当...
继续阅读 >
2020
09-24
09-24
.net Core 3.0 WebApi 创建Linux守护进程的方法
前言我们一般可以在Linux服务器上执行dotnet<app_assembly.dll>命令来运行我们的.netCoreWebApi应用。但是这样运行起来的应用很不稳定,关闭终端窗口之后,应用也会停止运行。为了让其可以稳定运行,我们需要让它变成系统的守护进程,成为一种服务一直在系统中运行,出现异常时也能重新启动。Linux系统有自己的守护进程管理工具Systemd。systemd是内核启动后的第一个用户进程,PID为1,是所有其它用户进程的父进程。它直...
继续阅读 >
2020
09-24
09-24
使用.Net Core编写命令行工具(CLI)的方法
命令行工具(CLI)命令行工具(CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。通常认为,命令行工具(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行工具的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行工具要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行工具往往要较使用图形用户...
继续阅读 >
2020
09-24
09-24
把.net Core 项目迁移到VS2019 for MAC的方法步骤
VS2019forMAC已经发布很长时间了,本以为项目移过去很麻烦,一直没有动作,最近呆家里快发霉了,决定研究研究,没想到一句代码都不需要动,直接完功,这下可以生产了。同学们可以放心整了。本次平台的需求:MACOS:macOSCatalina10.15.3VS2019:VSforMaccommunity8.4.8.netCore:Core3.1SqlServer:DockerSqlServer2019原平台:windows10+vs2019community+core3.1+sqlserver2019一、安装VS2019下地...
继续阅读 >
2020
09-24
09-24
在ASP.NET Core Mvc集成MarkDown的方法
这几天在做文章编辑,首先就想到了markdown,它比其它的都要新,而且很好用,相对于其它的html编辑器,好久不更新,要好得多,哦~对了我现在已经用上新版的Edge了,经过很多朋友测试,性能比谷歌浏览器都要好很多,并且资源消耗也相对来说小。一.前提好吧,言归正传,你首先需要下载MarkDown的相关样式脚本资源,下载完毕之后拖放你的ASP.NETCoreMvc项目中的wwwroot中。二.初始化在页面中我们理所当然需要引用css脚本...
继续阅读 >
2020
09-24
09-24
.NET Core 基于Websocket的在线聊天室实现
什么是Websocket我们在传统的客户端程序要实现实时双工通讯第一想到的技术就是socket通讯,但是在web体系是用不了socket通讯技术的,因为http被设计成无状态,每次跟服务器通讯完成后就会断开连接。在没有websocket之前web系统如果要做双工通讯往往使用httplongpolling技术。httplongpolling每次往服务器发送请求后,服务端不会立刻返回信息来结束请求,而是一直挂着直到有数据需要返回,或者等待超时了才会返回。客户端在结...
继续阅读 >
2020
09-24
09-24
.Net Core中使用ExceptionFilter过滤器的方法
.NetCore中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.NetCore自带的AOP的扩展封装。今天来看其中的一种:ExceptionFilter(用于全局的异常处理)首先新建一个.NetCoreMVC的项目新建一个控制器:这里我们可以看到代码运行到16行时会报一个索引项超出集合范围的错误按照常规的思维我们在代码中会加异常处理,如下:try{varrange=Enumer...
继续阅读 >
2020
09-23
09-23
Java枚举与.net枚举区别详解
通过一段时间的项目实践,发现java中的枚举与.net中的枚举有很大的差别,初期造成了我对java中的枚举一些错误理解及部分有缺陷的应用,其实追其原因还是因为我会习惯性的认为java的枚举在作用以及定义上与.net应该是差不多的,毕竟两者都是高级语言,语言上也有很多相似之处。这就是老师傅常说的新手好教,老兵不好教的原因,新手脑子一片空白不会有任何干扰,老兵总会以自己曾经的某些经验与新知识做对比。习惯性观点一:枚举的定...
继续阅读 >
2016
10-31
10-31
从.NET和Java之争谈IT这个行业
一、有些事情难以回头开篇我得表名自己的立场:.NETJAVA同时使用者,但更加偏爱.NET.原因很简单1.NET语言更具开放性,从开源协议和规范可以看出;2.语言更具优势严谨;3.开发工具VS更具生产力;然而1.Java,C#的职位比率在4:1,虽然这不是什么问题,因为求职竞争的比例更大(JAVA中更多的刚培训出来的),但话说回来,对于C#求职而言,会面临更加狭窄的企业选择空间。2.Java同等职位,国内的...
继续阅读 >
2016
06-27
06-27
简析.NET Core 以及与 .NET Framework的关系
至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言已被淘汰,同时也有更多新的语言涌现,但.Net依然坚挺的站在系统开发平台的一线阵营中,并且随着.NETCore即将到来(2016年6月27日)的正式版,势必迎来新一轮春天。一.NET的Framework们要理解.NETCore就有必要了解之前的.NET平台的众多Framework们。2002年微软公司发布的第一个.NET框架————.NETFramework,...
继续阅读 >