学习内容回顾随笔,欢迎指正。
中间件:组成程序管道来处理请求和响应的组件。 作用:1、选择是否将请求传递给下一个中间件。 2、在下一个中间件前后执行一些操作。 中间件和过滤器的区别: 相同点:都是Aop思想 区别:1、过滤器更加贴合业务,关注于应用本身,如何实现业务,(对输出结果进行格式化,对数据进行校验)。过滤器是附加性的一种功能,只是中间件附带表现的特征。 2、中间件是管道组成不可或缺的部分,过滤器则可有可无。 方法:run use map mapwhen 自定义中间件:遵循显示依赖原则,在构造函数中暴漏所有依赖项。 官方常用中间件: 1、异常处理。 报告程序运行时的错误 2、https重定向。 将http请求重定向到https 3、静态文件。 返回静态文件,简化进一步请求处理 4、cookie 使应用符合欧盟一般数据保护条例规定 5、路由 用于路由请求 6、身份认证 对用户进行身份验证 7、授权 用于验证通过用户访问资源的权限 8、会话 建立维护会话状态。应用于cookie和mvc中间件之间 9、终结点路由