用JWT来生成token是一种很简单也很容易理解的方式,JWT主要由3部分组成,在webapi中可以结合过滤器做权限认证
在Asp.Net WebApi 项目中使用OWIN模块之后,如果没有在OWIN的Startup类中配置认证方式,调用WebApi的相关Controller和Action就会出现“没有 OWIN 身份验证管理器与此请求相关联”
最近我们团队一直进行.net core的转型,web开发向着前后端分离的技术架构演进,我们后台主要是采用了asp.net core webapi来进行开发,开始每次调试以及与前端人员的沟通上都存在这效率低下的问题,一次在看微软asp.net core官方文档的时候,发现了swagger这个好东西。然后在实际的项目中引入了该技术。
在.net的webapi中,如果使用oauth2.0来做授权访问,会遇到如下问题,
.net中的webapi使用oauth2.0认证,新建一个带身份认证的webapi项目,添加过滤器
在webapi 中,默认是没有开始Session的,需要在global.ascx中增加代码去支持。
现在微信或者app这么流行,就会用到微信端或者APP端调用webapi提供的图片上传接口实现上传的功能了。
在web api中,系统会自动将返回的对象序列化为json数据,但是如果对象中含有时间的话,序列化后的时间中会含有“T”字符,我们可以在WebApiConfig.cs的Register函数中新增以下配置来定义返回的时间类型格式。
在ASP.NET webApi中实现oAuth验证的时候,如果是AJAX跨域发起请求的时候,很可能会遇到跨域的问题。比较简单的解决方法是在自己实现的ApplicationOAuthProvider中的GrantResourceOwnerCredentials方法体内增加代码。