automapper、autofack、子组件(props)、base64、请求头以及JWT和Session和Cookie 的区别
1、automapper
将一个对象的字段的值映射到另一个对象相应的字段中
使用:
1.引用NuGet:AutoMappert 、AutoMapper.Extensions.Microsoft.DependencyInjection
2.新建一个类Profile结尾 :继承Profile
3.创建构造函数,通过CreateMap 完成 对象关系映射
4.完成automapper注入(Program)
5.完成构造函数注入(控制器)
6.使用automapper
2、autofack
IOC 控制反转 DI 依赖注入 可以批量(反射)完成 注入的过程
RegisterAssemblyTypes(程序集数组),程序集必须是public的
AsImplementedInterfaces():表示注册的类型,以接口的方式注册
PropertiesAutowired():支持属性注入
Where:满足条件类型注册
1.子组件 接受父页面 传值用的是props
1.1导入组件
1.2挂载组件
1.3使用组件
2、了解一下base64 是什么
存储或传输数据 ,处理文本数据的场景中,用于表示、传输、存储一些二进制数据,包括 MIME 的电子邮件及 XML 的一些复杂数据,Base64也被用在URL、Cookie、网页中的图片等传输二进制数据
3、了解请求头都包含哪些信息
Accept:浏览器能够处理的内容类型
Accept-Charset:浏览器能够显示的字符集
Accept-Encoding:浏览器能够处理的压缩编码
Accept-Language:浏览器当前设置的语言
Connection:浏览器与服务器之间连接的类型
Cookie:当前页面设置的任何Cookie
Host:发出请求的页面所在的域
Referer:发出请求的页面的URL
User-Agent:浏览器的用户代理字符串
4、JWT和Session和Cookie 的区别
相同点:能够支持你在发送不同的页面请求之间,并验证你的登录状态的一种机制。可以对用户进行身份验证,用来处理在不同页面之间切换,保存用户登录信息的机制。
密码签名:JWT加密签名,Session Cookies没有
JSON是无状态的:JWT是无状态的,存储在客户端。Session Cookies存储在服务器内存中
可扩展性:JSON是无状态的,可以节省大量服务器资源。
JWT支持跨域认证:Session Cookies只能作用在单个结点的域或者它的子域里面有效。JWT能够通过多个结点进行多个节点进行用户认证。

浙公网安备 33010602011771号