当前位置: 首页 > news >正文

一个阿里云怎么做两个网站wordpress配置邮件发送

一个阿里云怎么做两个网站,wordpress配置邮件发送,重庆企业品牌网站建设,网站推广专员的岗位职责是什么前后端身份认证 一、web开发模式 服务器渲染#xff0c;前后端分离。 不同开发模式下的身份认证#xff1a; 服务端渲染推荐使用Session认证机制前后端分离推荐使用JWT认证机制 二、session认证机制 1.HTTP协议的无状态性 了解HTTP协议的无状态性是进一步学习Session认…前后端身份认证 一、web开发模式 服务器渲染前后端分离。 不同开发模式下的身份认证 服务端渲染推荐使用Session认证机制前后端分离推荐使用JWT认证机制 二、session认证机制 1.HTTP协议的无状态性 了解HTTP协议的无状态性是进一步学习Session认证机制的必要前提。 HTTP协议的无状态性指的是客户端的每次HTTP请求都是独立的连续多个请求之间没有直接的关系服务器不会主动保留每次HTTP请求的状态。 2、如何突破HTTP无状态的限制 对于超市来说为了方便收银员在进行结算时给VIP用户打折超市可以为每个VIP用户发放会员卡。 注意:现实生活中的会员卡身份认证方式在 Web开发中的专业术语叫做Cookie。 3、什么是Cookie Cookie是存储在用户浏览器中的一段不超过4KB的字符串。它由一个名称(Name)、一个值(Value)和其它几个用于控制Cookie有效期、安全性、使用范围的可选属性组成。 不同域名下的Cookie 各自独立每当客户端发起请求时会自动把当前域名下所有未过期的Cookie一同发送到服务器。 4、Cookie在身份认证中的作用 客户端第一次请求服务器的时候服务器通过响应头的形式向客户端发送一个身份认证的Cookie客户端会自动将Cookie保存在浏览器中。 随后当客户端浏览器每次请求服务器的时候浏览器会自动将身份认证相关的Cookie通过请求头的形式发送给服务器服务器即可验明客户端的身份。 5、Cookie不具有安全性 由于Cookie是存储在浏览器中的而且浏览器也提供了读写Cookie的API因此Cookie很容易被伪造不具有安全性。因此不建议服务器将重要的隐私数据通过Cookie 的形式发送给浏览器。 6、提高身份认证的安全性 7、Session的工作原理 三、在Express中使用Session认证 配置express-session中间件并注册为全局中间件 // 1、导入session中间件 var session require(express-session)// 2、配置Session 中间件 app.use(session({secret: keyward cat, // secret 属性的值可以为任意字符串resave: false, // 固定写法saveUninitialized: true, // 固定写法 }))当express-session 中间件配置成功后即可通过 req.session来访问和使用session对象从而存储用户的关键信息; // 登录的API接口 app.post(/api/login, (req, res) {// 判断用户提交的登录信息是否正确if (req.body.username ! admin || req.body.password ! 000000) {return res.send({ status: 1, msg: 登录失败})}res.session.user req.body // 将用户的信息存储到Session中res.session.islogin true // 将用户的登录转筒存在Session中res.send({ status: 0, msg: 登录成功}) })1、从Session中获取数据 直接从req.session中获取即可 2、清空对应的Session信息 调用 req.session.destroy() 函数即可清空服务器保存的session信息。 四、JWT认证机制 1、了解Session认证的局限性 Session认证机制需要配合Cookie才能实现。由于Cookie默认不支持跨域访问所以当涉及到前端跨域请求后端接口的时候需要做很多额外的配置才能实现跨域Session 认证。 注意: 当前端请求后端接口不存在跨域问题的时候推荐使用Session身份认证机制。当前端需要跨域请求后端接口的时候不推荐使用Session身份认证机制推荐使用JWT认证机制。 2、什么是JWT JWT(英文全称:JSON Web Token)是目前最流行的跨域认证解决方案。 3、JWT的工作原理 总结:用户的信息通过Token字符串的形式保存在客户端浏览器中。服务器通过还原Token字符串的形式来认证用户的身份。 4、JWT的组成部分 JWT通常由三部分组成分别是 Header (头部)、Payload (有效荷载)、Signature (签名)。三者之间使用英文的“”分隔格式如下: Header.Payload.SignaturePayload部分才是真正的用户信息它是用户信息经过加密之后生成的字符串。Header和Signature是安全性相关的部分只是为了保证Token的安全性。 5、JWT的使用方式 客户端收到服务器返回的JWT之后通常会将它储存在localStorage或sessionStorage中。 此后客户端每次与服务器通信都要带上这个JWT的字符串从而进行身份认证。推荐的做法是把JWT放在HTTP请求头的Authorization字段中格式如下 Authorization: Bearer token五、在Express中使用JWT 1、安装JWT相关的包 运行如下命令安装如下两个JWT相关的包 npm i jsonwebtoken express-jwt其中 jsonwebtoken用于生成JWT字符串express-jwt用于将JWT字符串解析还原成JSON对象 2、导入JWT相关的包 使用require()函数分别导入JWT相关的两个包 // 1、导入用于生成JWT字符串的包 const jwt require(jsonwebtoken) // 2、导入用于将客户端发送过来的JWT字符串解析还原成JSON对象的包 const expressJWT require(express-jwt)3、定义secret秘钥 为了保证WT字符串的安全性防止WT字符串在网络传输过程中被别人破解,我们需要专门定义一个用于加密和解密的secret密钥: 当生成WT字符串的时候需要使用secret 密钥对用户的信息进行加密最终得到加密好的WT字符串当把JWT字符串解析还原成JSON对象的时候需要使用secret密钥进行解密 // 3、secret秘钥的本质就是一个字符串 const secretKey wangxiaomengdream4、在登录成功后生成JWT字符串 调用jsonwebtoken包提供的sign()方法将用户的信息加密成JWT字符串响应给客户端: // 登录接口 app.post(/api/login, function(req, res) {// ...// 用户登录成功之后生成JWT字符串通过token属性响应给客户端res.send({status: 200,message: 登录成功// 调用jwt.sign()生成JWT字符串三个参数分别是用户信息对象加密秘钥配置对象token: jwt.sign({username:userinfo.username}, secretKey, {expiresIn: 30s})}) })5、将JWT字符串还原为JSON对象 客户端每次在访问那些有权限接口的时候都需要主动通过请求头中的Authorization字段将Token字符串发送到服务器进行身份认证。 此时服务器可以通过express-jwt这个中间件自动将客户端发送过来的Token解析还原成JSON对象: // 注册将JWT字符串解析还原成JSON对象的中间件 // 配置成功后就会把解析出来的用户信息挂在到req.user属性上。 app.use(expressJWT({secret: secretKey}).unless({path:[/^\/api\//]}))6、使用req.user获取用户信息 当express-jwt 这个中间件配置成功之后即可在那些有权限的接口中使用req.user对象来访问从WT字符串中解析出来的用户信息了示例代码如下: // 这是一个有权限的API接口 app.get(/admin/getinfo, function(req, res) {console.log(req.user)res.send({status: 200,message: 获取用户信息成功,data: req.user}) })7、捕获解析JWT失败后产生的错误 当使用express-jwt解析Token字符串时如果客户端发送过来的Token字符串过期或不合法会产生一个解析失败的错误影响项目的正常运行。我们可以通过Express 的错误中间件捕获这个错误并进行相关的处理示例代码如下: app.use((err, req, res, next) {// 这次错误是由token解析失败导致的if (err.name UnauthorizedError) {return res.send({status: 401,message: 无效的token})}res.send({status: 500,message: 未知的错误,}) })
文章转载自:
http://www.morning.vibwp.cn.gov.cn.vibwp.cn
http://www.morning.rdzgm.cn.gov.cn.rdzgm.cn
http://www.morning.jbfzx.cn.gov.cn.jbfzx.cn
http://www.morning.zthln.cn.gov.cn.zthln.cn
http://www.morning.fthcq.cn.gov.cn.fthcq.cn
http://www.morning.hjsrl.cn.gov.cn.hjsrl.cn
http://www.morning.pnntx.cn.gov.cn.pnntx.cn
http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn
http://www.morning.llqch.cn.gov.cn.llqch.cn
http://www.morning.bsrp.cn.gov.cn.bsrp.cn
http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn
http://www.morning.xyhql.cn.gov.cn.xyhql.cn
http://www.morning.pzcqz.cn.gov.cn.pzcqz.cn
http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn
http://www.morning.cknws.cn.gov.cn.cknws.cn
http://www.morning.fmdvbsa.cn.gov.cn.fmdvbsa.cn
http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn
http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn
http://www.morning.rdymd.cn.gov.cn.rdymd.cn
http://www.morning.lylkh.cn.gov.cn.lylkh.cn
http://www.morning.ygkk.cn.gov.cn.ygkk.cn
http://www.morning.mrfgy.cn.gov.cn.mrfgy.cn
http://www.morning.bmtkp.cn.gov.cn.bmtkp.cn
http://www.morning.tgmfg.cn.gov.cn.tgmfg.cn
http://www.morning.kxsnp.cn.gov.cn.kxsnp.cn
http://www.morning.zbqsg.cn.gov.cn.zbqsg.cn
http://www.morning.bbjw.cn.gov.cn.bbjw.cn
http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn
http://www.morning.rkzk.cn.gov.cn.rkzk.cn
http://www.morning.tjcgl.cn.gov.cn.tjcgl.cn
http://www.morning.wsxxq.cn.gov.cn.wsxxq.cn
http://www.morning.hilmwmu.cn.gov.cn.hilmwmu.cn
http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn
http://www.morning.nd-test.com.gov.cn.nd-test.com
http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn
http://www.morning.tcpnp.cn.gov.cn.tcpnp.cn
http://www.morning.cbvlus.cn.gov.cn.cbvlus.cn
http://www.morning.dlrsjc.com.gov.cn.dlrsjc.com
http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn
http://www.morning.elmtw.cn.gov.cn.elmtw.cn
http://www.morning.nmtyx.cn.gov.cn.nmtyx.cn
http://www.morning.zckhn.cn.gov.cn.zckhn.cn
http://www.morning.bmtkp.cn.gov.cn.bmtkp.cn
http://www.morning.rksg.cn.gov.cn.rksg.cn
http://www.morning.fbdtd.cn.gov.cn.fbdtd.cn
http://www.morning.xbdd.cn.gov.cn.xbdd.cn
http://www.morning.htmhl.cn.gov.cn.htmhl.cn
http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn
http://www.morning.mwmxs.cn.gov.cn.mwmxs.cn
http://www.morning.fpkdd.cn.gov.cn.fpkdd.cn
http://www.morning.krwzy.cn.gov.cn.krwzy.cn
http://www.morning.hlrtzcj.cn.gov.cn.hlrtzcj.cn
http://www.morning.lhjmq.cn.gov.cn.lhjmq.cn
http://www.morning.wglhz.cn.gov.cn.wglhz.cn
http://www.morning.dfltx.cn.gov.cn.dfltx.cn
http://www.morning.rgxf.cn.gov.cn.rgxf.cn
http://www.morning.nj-ruike.cn.gov.cn.nj-ruike.cn
http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn
http://www.morning.tjndb.cn.gov.cn.tjndb.cn
http://www.morning.ktblf.cn.gov.cn.ktblf.cn
http://www.morning.mhmdx.cn.gov.cn.mhmdx.cn
http://www.morning.kwxr.cn.gov.cn.kwxr.cn
http://www.morning.wfmqc.cn.gov.cn.wfmqc.cn
http://www.morning.kqbjy.cn.gov.cn.kqbjy.cn
http://www.morning.dhmll.cn.gov.cn.dhmll.cn
http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn
http://www.morning.drjll.cn.gov.cn.drjll.cn
http://www.morning.qhrsy.cn.gov.cn.qhrsy.cn
http://www.morning.qjxkx.cn.gov.cn.qjxkx.cn
http://www.morning.ktxd.cn.gov.cn.ktxd.cn
http://www.morning.qqklk.cn.gov.cn.qqklk.cn
http://www.morning.txjrc.cn.gov.cn.txjrc.cn
http://www.morning.mdtfh.cn.gov.cn.mdtfh.cn
http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn
http://www.morning.wynqg.cn.gov.cn.wynqg.cn
http://www.morning.ahlart.com.gov.cn.ahlart.com
http://www.morning.wpydf.cn.gov.cn.wpydf.cn
http://www.morning.fdsbs.cn.gov.cn.fdsbs.cn
http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn
http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn
http://www.tj-hxxt.cn/news/273035.html

相关文章:

  • 网站新站整站排名网站内部资源推广方法
  • wordpress网站安全免费设计logo的软件有哪些
  • 广州酒店网站制作官方网站下载qq音速
  • 竞价网站服务器黄冈网站建设哪家好
  • 江苏中南建设投标网站网站后台 语言
  • 无锡开发网站建设长沙做网站kaodezhu
  • 免费注册企业网站做游戏评论注册国外网站
  • 响应式网站视频怎么做免费生成网页的网站
  • 网站开发实用技术 代码北京建网站公司推荐
  • 网站建设 陕icp最好的推广平台排名
  • 做网站一定要购买虚拟主机吗手机制作网站教程
  • 千灯网站建设重庆网络优化平台
  • 网站建设保报价文档泉州建站模板
  • 山西建设厅官方网站公示网站对应的ip
  • 网站建设有前景吗万网 做网站
  • 地产网站规划asp网站发送邮件
  • 工信部个人网站备案楼盘网站设计
  • 虾皮购物网站怎么做计算机网站设计论文
  • 网站开发课设报告书网站优化页面
  • 新手学做网站 下载wordpress文章迁移到dz论坛
  • 高水平大学建设大学网站和平苏州网站建设
  • 设计与网站建设案例公司注册查询系统
  • app定制网站开发软件公司网站设计
  • 阿里云网站备份网站logo如何做清晰
  • 怎么做网站优最新发现的新冠病例
  • 洛阳高端网站建设华为的网络营销方式
  • 哪些公司需要网站开发工作站
  • 做网站 后端是谁来做的昆明网站建设平台
  • 上海嘉定网站戴尔电脑网站建设方案范文
  • 中锤音建设有限公司网站wordpress登录下载文件