博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs实现cas客户端
阅读量:6905 次
发布时间:2019-06-27

本文共 2351 字,大约阅读时间需要 7 分钟。

hot3.png

const express = require('express');const ConnectCas = require('connect-cas2');const bodyParser = require('body-parser');const session = require('express-session');const cookieParser = require('cookie-parser');const MemoryStore = require('session-memory-store')(session);const app = express();app.use(cookieParser());app.use(session({    name: 'NSESSIONID',    secret: 'Hello I am a long long long secret',    //resave: true,//添加这行    //saveUninitialized: true,//添加这行    store: new MemoryStore()  // or other session store}));const casClient = new ConnectCas({    //debug: true,    ignore: [        /\/ignore/    ],    match: [],    servicePrefix: 'http://130.51.23.165:3000',    //servicePrefix: 'http://localhost:3000',    serverPath: 'http://130.51.23.165:8180',    paths: {        validate: '/cas/validate',        //validate: '/index',        serviceValidate: '/cas/serviceValidate',        proxy: '',        login: '/cas/login',        logout: '/cas/logout',        proxyCallback: ''    },    ///proxy: false,    redirect: false,    gateway: false,    renew: false,    slo: true,    cache: {        enable: false,        ttl: 5 * 60 * 1000,        filter: []    },    fromAjax: {        header: 'x-client-ajax',        status: 418    }});app.use(casClient.core());// NOTICE: If you want to enable single sign logout, you must use casClient middleware before bodyParser.app.use(bodyParser.json());app.use(bodyParser.urlencoded({extended: true}));app.get('/logout', casClient.logout());// or do some logic yourselfapp.get('/logout', function (req, res, next) {    // Do whatever you like here, then call the logout middleware    casClient.logout()(req, res, next);});app.get('/', function (req, res) {    // console.log("login.req.session.cas is:")    // console.log(req.session.cas);    if (!req.session.cas.user) {        return next();    }    console.log("login.req.session.cas.user is:")    console.log(req.session.cas.user);    const username = req.session.cas.user;    req.session.loggedIn = true;    req.session.username = username;    // ...    //return next();    // Great, we logged in, now redirect back to the home page.    //return res.send('

You are logged in.

'); return res.send('

You are logged in. Your username is ' + req.session.cas.user + '. Log Out

');});app.listen(3000);

转载于:https://my.oschina.net/u/2464371/blog/2875099

你可能感兴趣的文章
如何实现单链表反转
查看>>
soupUI简明教程
查看>>
js练习【DOM操作】
查看>>
清华集训2014 day1 task2 主旋律
查看>>
online_judge_1055
查看>>
Python第三方库matplotlib(2D绘图库)入门与进阶
查看>>
请给出一个时间为O(nlgk)、用来将k个已排序链表的算法。此处n为所有输入链表中元素的总数。...
查看>>
JS判断是否是微信打开页面
查看>>
event.returnValue=false与event.preventDefault()
查看>>
CSAPP:Binary Bomb
查看>>
Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml
查看>>
我的成就故事
查看>>
ASIHTTPRequest 详解, http 请求终结者 (转)
查看>>
Python 函数(补充)
查看>>
webpack 转换 ES6高级语法 bable插件 module rules
查看>>
添加占位图片
查看>>
正则表达式
查看>>
Lepus(天兔)监控MySQL部署
查看>>
Selenium应用代码(登录)
查看>>
Node.js权威指南 (4) - 模块与npm包管理工具
查看>>