yapi plugin cas外掛程式修改

2021-09-27 09:51:28 字數 1589 閱讀 6636

問題:發現此外掛程式對我們使用的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 日曆 外掛程式,這些問題都...