1. 程式人生 > >從0開始之—— 統一登入。

從0開始之—— 統一登入。

   2018.5.15--2018.7.8  主要任務是調NC介面以及統一登入相關移動審批、資產管理的資產盤點和智慧製造的巡檢。還有就是偶爾改一下預定會議室的bug和支援長城的問題。

   統一登入的方案是,通過輕量級登入獲取token,然後用這個token去獲取使用者資訊,獲取使用者資訊,最後通過這些去調業務介面。第一步就是搭建ma3.5環境,nc是我們的測試nc,我在同事的基礎上寫了demo,最後也整理了文件。這個過程其實不容易,遇到的阻礙有很多,沒有介面文件提供,獲取使用者資訊和獲取任務列表都收到了阻礙。介面一直調不通,獲取使用者資訊一直報沒有找到這個方法,獲取使用者列表一直報login(4)請重新登入。a.獲取使用者資訊,nc.itf.uap.rbac.IUserManageQuery  方法:findUsers,一直調不存在方法,然後查了一下執行的程式碼,獲取使用者資訊調了另外的nc介面,然後就去調那個,最後問題解決。b.獲取任務列表:nc.itf.uap.pf.IPFMobileAppServiceFacade 方法:methodname="getTaskList" 有兩種方式: st="NCLOCATOR"  st="MUTINCLOCATOR",前者那種方式一直調不通,然後我換了一個類nc.itf.uap.pf.IPFMobileAppService,但是那個類需要重量級登入和輕量級登入。這個不是很滿足需求,所以做到這就完了。最後分析需要用後者的方式,其實nc那個類是需要通過另外的類去呼叫,這個真的把我坑了。還有獲取使用者資訊是不是也是這樣,接下來我會去驗證。

    下一階段,開始對接移動審批,移動審批就是一個外鏈(只需要一個token),讓我感覺之前的工作並沒有什麼大的用處,其實前一段時間的工作,讓我更加了解ma對接nc了,以前的認識都很膚淺,對後面對接資產有很大的幫助,多個ma不同版本。移動審批兩種方式都是外鏈,第一種:使用者名稱密碼是最簡單的,是自己登陸。第二種:token的方式,最大的問題在於對接的編碼問題,程式碼沒有幾行,token的編碼,前後端統一格式,基本對接完回家了(爺爺去世了)。

    下一階段,開始對接門戶上的統一登入,統一登入,應用平臺提供token,開始的token非常短,很怪。才知道我們的token根本不是同一個token,然後又是改改改,統一登入的方式改來改去,反正改了很多次,每次改動,我也需要改端上的,而且服務老是掛掉。然後只返回token我開始要在端上獲取使用者資訊,之前的就用上了,往 Linux伺服器上面放jar包,放配置檔案(ma的下面),端上寫個隱藏的配置介面,一切相容都做好,程式碼規範。


    下一階段,開始對接資產盤點app,資產盤點要作為子應用放入門戶中,首頁改為home_page.html,登入的必要邏輯都拿到首頁,然後拿到殼上的token和使用者資訊調ma(資產版本2.7),反正更多的還是對接問題,找不到類,pass問題,給我的程式碼少一個引數的問題等等。還有去掉登入,使用者資訊的保留。還好是summer寫的,用到的框架雖然不熟,但是還看得懂都做了啥操作,還有這第一次見前端初始化資料庫也是厲害啦。我改完要給資產那邊說改了哪些東西,以後這個程式碼由他們維護。


    下一階段,開始對接智慧製造的巡檢,和資產一樣也是單獨的app整合進門戶,程式碼給了我Git許可權,可以自己玩了。

    下一階段,統一環境。統一一個nc環境,用的是智慧製造的nc開始獲取使用者資訊一直沒有想要的groupid,一直獲取的是系統管理員的,所以沒有groupid。然後是金盤資產的環境,雖然裝了資產環境,但是沒有應用模組,我去找他們打上資產應用模組,初始化,分配許可權,做資料,測試,OK。

    統一登入涉及好多個部門,有時並沒有那麼好推進,部門都是看業績,領導雖然說了支援,但是下屬不一定特別想幫你處理。尤其是那些東西只有他們會,而且他們有自己的事非常忙的時候,只能好說歹說哈哈哈。還有就是很多個環境,本地就不下4個ma(授權),nc太大就沒有放本地了,ma都好多好多個,nc稍微少一些,環境切來切去,配置改來改去,還有使用者也是哈哈哈,程式碼沒有什麼難的,除了剛拿到的app程式碼要時間去看去熟悉,基本上花時間最多的是等環境哈哈哈。整個過程其實感覺挺好的,也沒有人很為難我,比想象的順利,完成了任務,還多認識了幾個朋友哈哈哈。

    

相關推薦

0開始—— 統一登入

   2018.5.15--2018.7.8  主要任務是調NC介面以及統一登入相關移動審批、資產管理的資產盤點和智慧製造的巡檢。還有就是偶爾改一下預定會議室的bug和支援長城的問題。   統一登入的方案是,通過輕量級登入獲取token,然後用這個token去獲取使用者資訊,

炸金花的JS實現0開始 -------現在什麽都不會(1)

nds 朋友 div rand art iam src blog js實現 新年結束了。回想起來唯一留下樂趣的就是在家和朋友玩玩炸金花。 遂有此文。 對不起,我這時候還沒有思路。 讓我捋一捋。 。。。 。。。 捋一捋啊。。。 。。。 好了。今天先這樣吧: (1)先整理出所有

jQuery0開始【二】jQuery使用原則及常用事件

命名 學習者 proto js文件 事件 自己 -o 註意 如果 jQuery名稱沖突問題:jQuery使用$符號作為jQuery的簡介方式。但是某些JavaScript庫中的函數(比如Prototype)同樣使用$符號。jQuery使用名為noConflict()的方法

Spring Cloud 進階路 -- Eureka Server 端0開始搭建圖文教程

  Spring Cloud Eureka 能實現服務的註冊和發現,下面使用IntelliJ IDEA + maven 從0開始搭建 Eureka Server。   1、新建專案,選擇 Spring Initializr,JDK 1.8,選擇預設的 https:

0開始的web程式猿

        寫寫自己剛入程式設計師,然後又走向JAVA,web短短一年的經驗和經歷,寫給未來自己,也寫給迷茫的新人們,讓他們少走一點彎路。         剛開始,學了c,就想做東西,現實狠狠的告訴我,發現只學了c做不了什麼

大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(0開始,第0項為0

題目描述 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。 n<=39 /* 思路: 就是簡單的斐波那契數列,按照正常的思路求解即可 可以分為遞迴和非遞迴,這裡介紹非遞迴的方式 */ class Solution { pub

Java0開始學習系列路(6)

前言--- 明天週末了,打算用來整理一下資料庫,Cisco命令和Linux,這篇部落格寫完之後就打算滾回宿舍休息了,路上順便買下水果,補充補充維C。 前言補充---- 突然被管教學樓的老師給清出教室了,由於教室明後天要當某證書的考場,這種做事被打擾的感覺實在是難受。不過

USB學習筆記,情深義重親身實踐0開始,STM32,MSP430的實現

多年工作一直在使用MSP430微控制器,其實有些系列也支援全速通用序列匯流排(USB 2.0),比如MSP430F5504,MSP430F5510。近期在學習STM32,以後就在以STM32F103ZET6為基礎平臺展開對USB 2.0(USB3.0的區別就是高

0開始學多執行緒共享物件(二)

想要使用多執行緒程式設計,有一個很重要的前提,那就是必須保證操縱的是執行緒安全的類. 那麼如何構建執行緒安全的類呢? 1. 使用同步來避免多個執行緒在同一時間訪問同一資料. 2. 正確的共享和安全的釋出物件,使多個執行緒能夠安全的訪問它們. 那麼如何正確的共享和安全的釋出物件呢? 這正是這篇部落格要告訴你的.

HTML5-0開始學習HTML5標籤,屬性,與元素之間的關係

上次我介紹了HTML5的結構,如下圖所示 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpo

HTML5-0開始學習表單屬性詳解

什麼是表單? 表單是網頁中資料採集的工具。 表單組成部分由三部分組成: (一)表單標籤<form> (二)表單域<input> (三)表單按鈕<button> 現在我們來逐步解釋這三部分。 (一)表單標籤<form>

0開始編寫一個應用(android端+小程式端+伺服器端)第二步 專案經理完成邏輯圖(上:產品經理的思考)

專案經理跟客戶收到基本需求後,要完善客戶的需求。因為絕大數客戶對於網際網路或者軟體不是很懂,只能提出他們想要的東西,即專案必須要實現的功能。但是沒有一個完整的專案流程,這需要專案經理去完善,細化,改善功能。 下面開始記錄專案經理工作。 上一篇客戶說到他的專案構思

0開始編寫一個應用(android端+小程式端+伺服器端)第二步 專案經理完成邏輯圖(下:產品細節思考後的實現邏輯圖)

上一篇說到產品經理思考完成大概邏輯圖: 使用者釋出拼團資訊可以選擇金額釋出,非金錢釋出。並且可以分享。然後,其他使用者點選獲得獎勵,或者分享獲得獎勵。 獎勵的有錢,有釋出機會。這個就是專案的主要流程,但是專案只有這個太少了,拼團還有一個玩法就是 拼團抽獎。 所以要加上這

【專欄】資料結構和演算法美-為什麼很多程式語言中的陣列都是 0 開始

學習筆記 陣列的特徵 1.線性表 資料排成像一條線一樣的結構,資料之間只是簡單的前後關係。除了陣列是一種線性表結構外,連結串列、佇列和棧也是。與之對應的像二叉樹、堆、圖等就是非線性表。 2.使用連續

selenium學習--0開始搭建一個測試框架(總章)

目錄 思考:我們需要一個什麼樣的框架 既然要搭一個框架,我們首先得弄明白我們需要一個什麼樣的框架,這個框架要支援什麼功能? 框架主要的作用就是幫助我們編寫更簡單並且好維護的用例。我們需要把所有除測試用例以外的東西抽象出來作為框架的部分。 那麼,額外的東西是

機器學習0開始簡介與符號

機器學習的本質是讓機器在面對現實情況之後,對當前的現實進行歸納,分析,從而對未來的事件進行一系列的決策與預測。從而改變當前的情況,然後對更改之後的情況重新進行分析,決策。形成一種迴圈,從而使機器能夠模擬(最終的目標是學會)一定的人類學習能力。就如下圖: 同時,機器學習又需

陣列操作系列兩個陣列拼接,改變id0開始

<?php //iId【自增】作為二維陣列的鍵 $_list=array(); foreach($re_list as $val){ $_list[$val["iId"]] = $val

0 開始學習 Linux 系列「24.訊號量 semaphore」

訊號量 semaphore 訊號量(semaphore)與之前介紹的管道,訊息佇列的等 IPC 的思想不同,訊號量是一個計數器,用來為多個程序或執行緒提供對共享資料的訪問。 訊號量的原理 常用的訊號量是二值訊號量,它控制單個共享資源,初始值為 1,操作

0開始安卓開發路_Android Studio安裝包

Android Studio原本是基於JAVA IDEA下的一個安卓開發外掛,後被谷歌從外掛中移了出來,成為獨立安卓開發IDE,但語言是基於JAVA!但是如果想要下載此IDE就要到谷歌官方的應用商店中下

【無私分享:入門到精通ASP.NET MVC】0開始,一起搭框架、做專案(5.3) 登入功能的實現,豐富資料表、建立關聯

1 USE [wkmvc_db] 2 GO 3 /****** Object: Table [dbo].[SYS_CODE] Script Date: 2016/5/17 9:30:01 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET