編寫完縣市idp程式後,從git lab clone authserver,選擇spi-ready分支,uncheck master* branch
下載後再從專案右鍵-->Git-->branch/tag-->create branch-->將branch name改成縣市idp名稱,如hc-idp
開始修改程式
程式修改完,需更改各縣市顯示於網頁的小圖示,將預設的cnc.ico及cnc.png更換為該縣市的圖示(檔案名稱不能變)
cnc.ico位於;
cnc.png位於:/NetBeansProjects/cncauthserver/src/main/java/tc/edu/cncauthserver
再修改位於:/NetBeansProjects/cncauthserver/src/main/java/tc/edu/cncauthserver下的BasePage.html
將title改名:
以及位於:/NetBeansProjects/cncauthserver/src/main/resources下的config.properties
更改issuer & idp name
修正cncauthserver專案的pom.xml,加入該縣市的dependency,例如:
更改完必須重新編譯
上傳至該縣市idp主機後,執行寫入本部資料工作
須先建立初始化程式cncdefault
將專案(cncdefault)clone 到本地
(https://oidcrs.tanet.edu.tw/shengche/cncdefault.git)。
修改POM.xml,改為自己撰寫縣市的xxxAuth(第97 行),
上傳/NetBeansProjects/cncdefault/target/cncdefault-0.0.1.jar至目標縣市,請記得連libs 資料夾也一起上傳
sudo su執行java -jar cncdefault-0.0.1.jar -c
完成後提供client id & secrect等待本部管理者寫入資料庫
再將/NetBeansProjects/cncauthserver/target/cncauthserver-0.1.war上傳至該縣市idp主機
sudo su執行#/opt/wildfly10/bin/jboss-cli.sh --connect --controller=127.0.0.1:9990 -c 'deploy cncauthserver-0.1.war'
若有修正程式要再重新編譯後,重新上傳上述war檔
sudo su執行#/opt/wildfly10/bin/jboss-cli.sh --connect --controller=127.0.0.1:9990 -c 'undeploy cncauthserver-0.1.war'
或sudo su執行#/opt/wildfly10/bin/jboss-cli.sh --connect --controller=127.0.0.1:9990 -c --force 'deploy cncauthserver-0.1.war'
若正常沒有錯誤訊息,便可至本部或子系統登入頁面測試是否可用該縣市帳密登入了