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

商城网站开发项目描述/seo网络优化师招聘

商城网站开发项目描述,seo网络优化师招聘,陵园网站建设价格,深圳商业网站建设哪家好说明:使用redis作为session的存储方式 使用引入sso服务器中的动态js地址来获取cookie 应用服务器获取单点服务器提供的特殊标识比如sessionId或其他后, 通过标识直接去往redis中去查询,或是提交(通过rpc)给单点服务器去查询获取登录信息结果 服务器代码示例 const Koa require…

说明:使用redis作为session的存储方式
使用引入sso服务器中的动态js地址来获取cookie
应用服务器获取单点服务器提供的特殊标识比如sessionId其他后,
通过标识直接去往redis中去查询,或是提交(通过rpc)给单点服务器去查询获取登录信息结果

服务器代码示例

const Koa = require('koa');
const Router = require('koa-router');
const bodyParser = require('koa-bodyparser');
const app = new Koa(); 
const router = new Router(); 
app.use(bodyParser());
//====session s=====
var session = require('koa-generic-session');
var redisStore = require('koa-redis');
app.keys = ['keys', 'c29tZSBzZWNyZXQgaHVycg'];
app.use(session({//配置sessionstore: redisStore({}),cookie: {path: '/',httpOnly: true,maxAge: 1 * 60 * 60 * 1000,rewrite: true,signed: true}
}));
//====session e=====
router.get('/login', function* (next) {//登录页面 this.session=null;//删除cookiethis.body=`<form action="/login" method="post"><p>用户名: <input type="text" name="name" /></p><p>密码: <input type="text" name="pwd" /></p><input type="submit" value="提交" /></form>   `;
}).post('/login', function* (next) {//提交登录数据 var sinfo = JSON.stringify(this.request.body);//<==获取post数据this.session.sinfo =sinfo;//<===存入session,模拟登录成功this.redirect('/');//<===跳转向到你要的页面
});router.get('/', function* (next) {if(this.session&&this.session.sinfo){//判断是否有cookiethis.body=`已登录 `;}else{this.redirect('/login');//<===跳转向到你要的页面    }
});router.get('/sso.js', function* (next) { //动态jsif(this.session&&this.session.sinfo&&this.session.sinfo.length>0){this.body=`var kosid='${this.sessionId}';`;//示例写入sessionId,也就是存入到redis的key}else{this.body=`window.location.href="http://sso.com/login";`;}
});app.use(router.routes()).use(router.allowedMethods());
app.listen(8087);

应用代码示例:

const Koa = require('koa');
const Router = require('koa-router');
const bodyParser = require('koa-bodyparser');
const app = new Koa(); 
const router = new Router(); 
app.use(bodyParser());
//====session s=====可以直接用普通session 
app.keys = ['c29tZSBzZWNyZXQgaHVycg%3D%3D'];
var CONFIG = {key: 'koa:sess', /** (string) cookie key (default is koa:sess) */maxAge: 2000, /** (number) maxAge in ms (default is 1 days) */overwrite: true, /** (boolean) can overwrite or not (default true) */httpOnly: true, /** (boolean) httpOnly or not (default true) */signed: true, /** (boolean) signed or not (default true) */
};
app.use(session(CONFIG, app));
//====session e=====
/*
//====session s===== 或者一样吧
var session = require('koa-generic-session');
var redisStore = require('koa-redis');
app.keys = ['keys', 'c29tZSBzZWNyZXQgaHVycg'];
app.use(session({//配置sessionstore: redisStore({}),cookie: {path: '/',httpOnly: true,maxAge: 1 * 60 * 60 * 1000,rewrite: true,signed: true}
}));
//====session e=====
*/router.get('/', function* (next) {this.body=`<script type="text/javascript" src="http://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><script type="text/javascript" src="http://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script><script src='http://sso.com:8087/sso.js'></script><script>$.cookie("sid",kosid);if(kosid){document.write('key:',kosid);}else{document.write('未登录');                }console.log("this",document.cookie);</script>`;return;
});app.use(router.routes()).use(router.allowedMethods());
app.listen(8088);

windows系统下修改hosts文件
(一般在C:\Windows\System32\drivers\etc下)
添加:

127.0.0.1 sso.com
127.0.0.1 testsso.com

浏览器访问:
http://sso.com:8087
http://testsso.com:8088

效果图片:

img_a330bececb79b4ab34a0679fc7997722.jpe
未登录
img_031c1214b50b08226a30c297dc310558.jpe
登录后
img_eb7bc263d715e1957bdfabcf1650abbd.jpe
应用获取到key
img_9894b8a2cdd83a613bfe91ca0398a856.jpe
redis实际数据

实际情况可能并不会这么简单,比如我们可以通过获取浏览器信息、时间戳、创建UUID等以URL传参方式结合cookie来判断登录用户合法性。等....

http://www.jmfq.cn/news/4993255.html

相关文章:

  • 重庆做网站建设公司哪家好/搜索引擎是什么意思啊
  • wordpress首页获取文章的图片/网站建设优化的技巧
  • 做盗版小说网站犯法吗/怎么优化一个网站关键词
  • 管理公司网站建设/网络营销公司经营范围
  • 网站 icp备案/预防电信网络诈骗
  • 电脑课做网站所需的软件/百度推广关键词排名规则
  • 连云港建设网站/百度首页广告
  • wordpress后台加载速度慢/seo站长平台
  • wordpress站点logo设置/在哪里找软件开发公司
  • 临沂网站排名优化/app推广方案怎么写
  • 深圳市建设行业主管部门官方网站/百度竞价冷门产品
  • 官方网站建设专业公司/网站维护的主要内容
  • 贵阳网站设计多少钱/百度一下下载
  • 个人可以做电视台网站吗/社区营销推广活动方案
  • 网站图标用代码代替/百度推广电话客服
  • 济宁网站建设哪家好/近两年成功的网络营销案例及分析
  • 网站制作自己做/推广策划
  • 技术先进的网站建设/新浪体育世界杯
  • 做电影网站用什么格式好/进入百度首页
  • 贵阳网站建设有限公司/百度电脑版网址
  • 网站开发技术概述/站长之家站长工具
  • 重庆企业网站建设报价/app营销策略有哪些
  • 哪个浏览器能打开那种网站/做搜索引擎优化的企业
  • web前端工程师工资一般多少/罗湖区seo排名
  • 郑州网站优化培训机构/seo品牌推广方法
  • 怎样用dw做网站导航条/长沙网红打卡地
  • 网站控制面板地址/最全资源搜索引擎
  • 在网上怎么卖货/seo排名优化是什么
  • 网站设计技术公司/网站发布与推广方式
  • 做网站空间哪家好/百度广告投放代理商