問題:發現此外掛程式對我們使用的sso伺服器不匹配,無法登入成功yapi,結合yapi-plugin-qsso外掛程式對yapi-plugin-cas做了**修改。
經驗:根據不同公司sso或cas伺服器及驗證方式或引數名不同,外掛程式使用方式(或**)可能需要做不同調整。改完登入截圖如下:
三、yapi-plugin-cas/client.js**修改完如下:
import react, from 'react'
const qualifyurl = (url, encode) =>
return ret;
}module.exports = function (options) = options;
let ret = qualifyurl(loginuri, true);
let redirecturl = login_server + ret;
location.href = redirecturl;
} const wscomponent = () => (
sso 域賬號登入
) this.bindhook('third_login', wscomponent);
}
四、server.js**修改完如下:
const request = require('request');
const parsestring = require('xml2js').parsestring;
module.exports = function (options) = options
this.bindhook('third_login', (ctx) => ;
resolve(ret);
// console.log('cas ret :',ret);
} else
} else
})})
});}
五、注意事項
雖然修改js**有些是即時生效的,但是這個外掛程式裡會有一些靜態資源,而我直接使用的「生產環境」啟動方式,所以改完**後需要按如下執行重新編譯(ykit也是開源命令,如果沒有需自行安裝)。
cd vendors
編譯:
ykit pack -m
重新啟動服務:
六、相關主要參考資料鏈結
原始碼react教程
yapi官檔
七、最後再推薦乙個**搜尋命令ack,linux下可以直接yum安裝:yum install ack
使用舉例,以關鍵字「koa」搜尋.js檔案(–js),忽略大小寫(-i),忽略static目錄:
外掛程式 滾動外掛程式slimScroll
jquery slimscroll外掛程式是乙個支援把內容放在乙個盒子裡面,固定乙個高度,超出的則使用滾動。該外掛程式挺好的。不過不支援resize的時候重新呼叫外掛程式,有乙個貢獻者已經修改過原始碼,不過作者並沒有加進去。我已經把專案的壓縮也改過來了。使用 function setscroll s...
外掛程式框架4 核心外掛程式之日誌外掛程式
功能需求 能夠擴充套件日誌輸出類別 預設包含檔案輸出 能夠自定義訊息屬性 預設三類訊息級別 提供簡單的日誌輸出格式,可能有數字,文字的混合 方案 定義乙個日誌輸出類別基類 日誌主外掛程式需要主要去載入所有擴充套件輸出類別外掛程式 日誌主外掛程式只提供文字 數字的簡單輸出,對於復合輸出完全可以用str...
jQuery外掛程式之日曆外掛程式
在頁面開發中,經常遇到需要使用者輸入日期的操作。通常的做法是,提供乙個文字框 text 讓使用者輸入,然後,編寫 驗證輸入的資料,檢測其是否是日期型別。這樣比較麻煩,同時,使用者輸入日期的操作也不是很方便,影響使用者體驗。如果使用jquery ui中的datepicker 日曆 外掛程式,這些問題都...