❶ 什麼是全棧工程師
1.
全棧工程師,也叫全端工程師,英文Full
Stack
developer。是指掌握多種技能,並能利用多種技能獨立完成產品的人。
2.
如何成為全棧工程師?
a全局性思維
現代項目的開發,需要掌握多種技術。互聯網項目,需要用到後端開發、前端開發、界面設計、產品設計、資料庫、各種移動客戶端、三屏兼容、restFul
API設計和OAuth等等,比較前衛的項目,還會用到Single
Page
Application、Web
Socket、HTML5/CSS3這些技術以及像第三方開發像微信公眾號微博應用等等。
Web前端也遠遠不是從前的切個圖用個jQuery上個AJAX兼容各種瀏覽器那麼簡單了。現代的Web前端,你需要用到模塊化開發、多屏兼容、MVC,各種復雜的交互與優化,甚至你需要用到Node.js來協助前端的開發。
所以說一個現代化的項目,是一個非常復雜的構成拍雀燃,我們需要一個人來掌控全局,他不需要是各種技術的資深專家,但他需要熟悉到各種技術。對於一個團隊特別是互聯網企業來說,有一個全局性思維的人非常非常重要。[1]
b.善於溝通
項目越大,溝通成本越高,做過項目管理的都知道,項目中的人力是1+1<2的,人越多效率越低。因為溝通是需要襲虛成本的,不同技術的人各說各話,前端和後端是一定會掐架的。每個人都會為自己的利益而戰,毫不為已的人是不存在的。
而全棧工程師的成本幾乎為零,因為各種技歲拍術都懂,胸有成竹,自己就全做了。即使是在團隊協作中,與不同技術人員的溝通也會容易得多,讓一個後端和一個前端去溝通,那完全是雞同鴨講,更不用說設計師與後端了。但如果有一個人懂產品懂設計懂前端懂後端,那溝通的結果顯然不一樣,因為他們講的,彼此都能聽得懂。
c.創業公司
對於創業公司來說,全棧工程師的價值是非常大的,創業公司不可能像大公司一樣,各方面的人才都有。所以需要一個多面手,各種活都能一肩挑,獨擋多面的萬金油。對於創業公司,不可能說DBA前端後端客戶端各種人才全都備齊了,很多工作請人又不飽和,不請人又沒法做,外包又不放心質量,所以全棧工程師是省錢的一妙招。雖然說全棧工程師工資會比一般的工程師會高很多,但綜合下來,成本會低很多。
❷ OAuth2.0和OIDC詳解
OAuth 是一個開放標準的授權框架,它為第三方應用獲取資源所有者在資源所在系統或應用上的部分資源提供了一種解決方案。
也就是說,假如你在騰訊雲存了一些圖片,現在你想在美圖秀秀上編輯這些圖片;此時的 "你" 就是資源所有者,第三方應用就是美圖秀秀,而資源伺服器就是騰訊雲;
這種情況下美圖秀秀直接訪問騰訊雲是獲取不到你的圖片的,所以美圖秀秀為了能獲取到這些照片就需要授權伺服器授權(當然,資源伺服器和授權伺服器有可能是同一個,也有可能是兩個不同的服務)
OAuth 就是為這種類似的場景定義的一套標准拆羨,目前已經發展到了 OAuth2.0 。 OAuth2.0 在 RFC 的文檔地址: https://datatracker.ietf.org/doc/html/rfc6749
下面可以通過一個場景來解釋一下, OAuth2.0 的原理:一個快遞員的問題
假設你住在一個大型的小區中,你經常點外賣,而小區有門禁系統,進入的時候需要輸密碼
為了能讓快遞員進入,你就需要為他提供一組密碼
如果你直接把你的密碼給了快遞員,那麼他就有了和你一樣的許可權,如果你想取消他的許可權,那隻能改密碼了,這樣你還要通知使用該密碼的其他人
所以你打算設計一套授權機制,既能讓快遞員進來,又能限制他的操作並且能隨時回收這個密碼
於是,你想出了一套辦法,完善門禁系統:
此處為什麼要給他生成一個令牌,而不是直接給他開門呢?
因為從小區大門到目的地可能會有多個門禁,所以就不用一直等著給快遞員開門了;同樣的,如果第二天快遞員再來時就不需要再獲取許可權了
密碼和令牌都讓獲取第三方獲取用戶數據,但是相較於密碼,令牌有如下的有點:
令牌能夠有效的控制第三方應用的訪問許可權和訪問時長;當然,令牌也是必須要保乎御迅密的,因為泄露令牌和泄露密碼一樣,也會造成安全問題,因此一般令牌的有效時間都會設置的比較短
OAuth2.0 提供了四種授權方式來應對不同的應用場景,
授權碼(authorization code)方式,指的是第三方應用先申請一個授權碼,然後再用該碼獲取令牌。
這種方式是最常用的流程,安全性也最高,它適用於那些有後端的 Web 應用。授權碼通過前端傳送,令牌則是儲存在後端,而且所有與資源伺服器的通信都在後端完成。這樣的前後端分離,可以避免令牌泄漏。
第一步,A 網站提供一個鏈接,用戶點擊後就會跳轉到 B 網站,授權用戶數據給 A 網站使用。下面就是 A 網站跳轉 B 網站的一個示意鏈接。
上面 URL 中, response_type 參數表示要求返回授權碼( code ), client_id 參數讓 B 知道是誰在請求, redirect_uri 參數是 B 接受或拒絕請求後的跳轉網址, scope 參數表示要求的授權范圍(這里是只讀)。
第二步,用戶跳轉後,B 網站會要求用戶登錄(如果是未登錄的情況下),然後詢問是否同意給予 A 網站授權;如果用戶同意授權,這時 B 網站就會跳回 redirect_uri 參數指定的網址。跳轉時,會傳回一個授權碼,就像下面這樣。
上面 URL 中, code 參數就是授權碼。註:這個授權碼與客戶端一一對應,通常只有10分鍾的有效期,並且只能使用一次
第三步,A 網站拿到授權碼以後,就可以在後端,向 B 網站請求令牌。
上面 URL 中, client_id 參數和 client_secret 參數用來讓 B 確認 A 的身份( client_secret 參數是保密的,因此只能在後端發請求), grant_type 參數的值是 AUTHORIZATION_CODE ,表示採用的授權方式是授權碼, code 參數是上一步拿到的授權碼, redirect_uri 參數是令牌頒發後的回調網址。
第四步,B 網站收到請求以後,就會頒發令牌。具體做法是向 redirect_uri 指定的網址,發送一段 JSON 數據。
上歲此面 JSON 數據中, access_token 欄位就是令牌,A 網站在後端拿到了。
有些 Web 應用是純前端應用,沒有後端。這時就不能用上面的方式了,必須將令牌儲存在前端。 RFC 6749 就規定了第二種方式,允許直接向前端頒發令牌。這種方式沒有授權碼這個中間步驟,所以稱為(授權碼)"隱藏式"(implicit)。
第一步,A 網站提供一個鏈接,要求用戶跳轉到 B 網站,授權用戶數據給 A 網站使用。
上面 URL 中, response_type 參數為 token ,表示要求直接返回令牌。
第二步,用戶跳轉到 B 網站,登錄後同意給予 A 網站授權。這時,B 網站就會跳回 redirect_uri 參數指定的跳轉網址,並且把令牌作為 URL 參數,傳給 A 網站。
上面 URL 中, token 參數就是令牌,A 網站因此直接在前端拿到令牌。
注意,令牌的位置是 URL 錨點(fragment),而不是查詢字元串(querystring),這是因為 OAuth 2.0 允許跳轉網址是 HTTP 協議,因此存在"中間人攻擊"的風險,而瀏覽器跳轉時,錨點不會發到伺服器,就減少了泄漏令牌的風險。
如果你高度信任某個應用,RFC 6749 也允許用戶把用戶名和密碼,直接告訴該應用。該應用就使用你的密碼,申請令牌,這種方式稱為"密碼式"(password)。**
第一步,A 網站要求用戶提供 B 網站的用戶名和密碼。拿到以後,A 就直接向 B 請求令牌。
上面 URL 中, grant_type 參數是授權方式,這里的 password 表示"密碼式", username 和 password 是 B 的用戶名和密碼。
第二步,B 網站驗證身份通過後,直接給出令牌。注意,這時不需要跳轉,而是把令牌放在 JSON 數據裡面,作為 HTTP 回應,A 因此拿到令牌。
這種方式需要用戶給出自己的用戶名/密碼,顯然風險很大,因此只適用於其他授權方式都無法採用的情況,而且必須是用戶高度信任的應用。
最後一種方式是憑證式(client credentials),適用於沒有前端的命令行應用,即在命令行下請求令牌。
第一步,A 應用在命令行向 B 發出請求。
上面 URL 中, grant_type 參數等於 client_credentials 表示採用憑證式, client_id 和 client_secret 用來讓 B 確認 A 的身份。
第二步,B 網站驗證通過以後,直接返回令牌。
這種方式給出的令牌,是針對第三方應用的,而不是針對用戶的,即有可能多個用戶共享同一個令牌。
A 網站拿到令牌以後,就可以向 B 網站的 API 請求數據了。
此時,每個發到 API 的請求,都必須帶有令牌。具體做法是在請求的頭信息,加上一個 Authorization 欄位,令牌就放在這個欄位裡面。
上面命令中, ACCESS_TOKEN 就是拿到的令牌。
令牌的有效期到了,如果讓用戶重新走一遍上面的流程,再申請一個新的令牌,很可能體驗不好,而且也沒有必要。OAuth 2.0 允許用戶自動更新令牌。
具體方法是,B 網站頒發令牌的時候,一次性頒發兩個令牌,一個用於獲取數據,另一個用於獲取新的令牌(refresh token 欄位)。令牌到期前,用戶使用 refresh token 發一個請求,去更新令牌。
上面 URL 中, grant_type 參數為 refresh_token 表示要求更新令牌, client_id 參數和 client_secret 參數用於確認身份, refresh_token 參數就是用於更新令牌的令牌
OAuth2.0 描述了授權 (Authorization) 的各種方式,但是這些方式中卻沒有定義如何進行認證 (Authentication)
認證 (Authentication) 和授權 (Autherization 這兩個表示的是不同的動作:
OpeID Connect (OIDC)對 OAuth2.0 進行了擴展,添加了用戶認證的功能,並且它和 OAuth2.0 的流程是相同的。有區別的地方就是它的認證請求的欄位中包含 scope=openid 如下所示:
在返回的響應中包含 ID Token ,用於獲取用戶身份,如下所示:
這裡面有幾個問題:
首先,
首先需要保證你的 OAuth2.0 請求是在 HTTPS 協議下發送的,這樣可以防止暴露用戶的信息。
其次就是一些釣魚網站;比如,有一個 A 網站需要獲取你在 B 網站上的資源或者數據,所以當你進入 A 網站的某個功能時,它會讓你跳轉到 B 網站,但是很有可能 B 網站是由 A 網站偽造跳轉過來的,此時需要你的授權,當你輸入賬密的時候,你的賬密就泄露了;這些釣魚網站就是用來收集用戶的賬密信息的,所以當跳到第二個網站的時候一定要證實該網站是不是你注冊過的合法的網站
參考連接:
https://datatracker.ietf.org/doc/html/rfc6749
https://auth0.com/intro-to-iam/what-is-oauth-2/
https://www.csoonline.com/article/3216404/what-is-oauth-how-the-open-authorization-framework-works.html
https://www.ruanyifeng.com/blog/2019/04/oauth_design.html
https://developer.okta.com/blog/2019/10/21/illustrated-guide-to-oauth-and-oidc
https://blog.runscope.com/posts/understanding-oauth-2-and-openid-connect
❸ 推薦如何系統的學習JAVA
如何系統學習java體系
學java首先要學 J2SE,它是java體系的基礎,也是重中之重。很多人往往不重視基礎,其實這是捨本逐末的做法。說這么多就是希望大家能重視基礎,能在這條路上走的更遠。
學j2se有下面幾個目標:
1、你要能真正理解面向對象的優勢,理解為什麼不是面向過程。
2、掌握java語法基礎。包括異常處理、多線程、網路編程、GUI編程等
3、如果你對swing不感興趣,可以跳過它。
這一階段結束後,你需要能獨立寫一個小游戲,比如坦克大戰、俄羅斯方塊、貪吃蛇等。
當你完成J2SE的學習之後,你就要開始學習java web了。
你需要掌握web基礎知識:html、css、javascript、ajax、jQuery。
別怕,這些技術看起來很多,其實也沒要你精通它們,只是要你能在用到它們的時候,能通過快速查閱相關文檔,能正確使用它們。如果這一階段順利的話,你可能還用不到一個月。
學習servlet、jsp、jdbc。
這些是javaweb的基礎,如果你自學有難度,可以在網上下載一些相關視頻,幫助理解,降低學習難度曲線。
當你完成上一階段的學習後,你就可以進入J2EE的階段了。
這一階段,你可能會見到很多各種各樣的框架,會讓你眼花繚亂,頭暈目眩。不過別擔心,你只需要學習三個就足夠了。它們是struts2、hibernate、spring。這些框架為搭建具有可伸縮性、靈活性、易維護性的商務系統提供了良好的機制。
首先你需要學習三個框架的基本配置和使用,直到你能熟練搭建一個ssh項目。
如果學有餘力,你可以深入學習這些框架的設計模式。
學習完三大框架之後,其實你學的已經足夠多了。如果對移動應用的開發感興趣,你可以接著學習安卓開發。安卓開發不需要其他知識,只要你j2se學的不錯,學安卓開發對你就沒太大難度了。
❹ 網易雲音樂,怎麼取消一個賬號多人登錄
一、名稱解釋
這里的多賬戶區別於系統級別的,我們講的多賬戶系統是指,在我們互聯網應用當中,我們的應用會使用多個第三方賬號進行登錄,必須現在常用的APP(網易雲音樂)登錄方式包含:網易、微信、QQ
二、內容
通過這一篇文章, 可以學到:多用戶下面的技術方案細節,以及相應的表設計,流程設計。不可以:與其他文章一樣,我這里不會有具體代碼實現細節,方案做的對,代告銷碼咋寫都不會太爛。
三、架構演進
3.1 創業初期
歸結為創業初期是因為這個時候用戶量比較少,甚至還沒有接入上面所說的其他第三方的賬戶系統,只是自建的體系就可以滿足,自建體系的話,目前常用的有
3.1.1 用戶名密碼注冊登陸
這種方式在很多初期網站建設會使用,先注冊,再進行登錄,在老一點的cms中都能找到這個影子。
流程圖:
流程說明:
前端將用戶名、密碼發送到伺服器,伺服器進行常規的判斷,判斷用戶名、密碼長度是否滿足,用戶名是否重復等條件,條件不通過直接返回對應錯誤碼給到前端,這里密碼欄位,為了防止傳輸過程中被截胡,建議加密再上傳,我們的傳輸密碼默認都是會進行一個md5加密,然後記錄到資料庫再進行一層加密,就算是脫庫也沒事,密碼不要明文存儲。
校驗通過後,就將用戶名密碼寫入資料庫,並進行後面積分發放等操作,這里不展開。
現在進行登錄,前端將用戶名,密碼發團滑送給到服務端,服務端首先會校驗登錄次數是否超過設置的閾值,如果超過只能繼續等待被關小黑屋。
如果未超過繼續登錄邏輯,判斷用戶名、密碼是否正確,不正確密碼則進行閾值的判斷,如果超過則關小黑屋,記住小黑屋必須設置過期時間,要不然就會永久關上了,這個可以用redis的過期來做。
登錄成功後進行後續的一切後置邏輯,比如加積分。。。等操作。
3.1.2 手機號注冊登陸
流程圖:
流程說明:
首先輸入手機號,然後發送到服務端,服務端將手機號記錄在我們資料庫中,然後生成隨機驗證碼,並將手機號和驗證碼綁定到一個redis裡面,然後記錄過期時間,這個過期時間一般是10分鍾左右,這就是我們一般手機驗證碼的有效期。
手機接收到手機簡訊後,那麼就在界面填寫驗證碼發送服務端,服務端收到驗證碼後就會在redis裡面查詢到這個手機號對應的驗證碼,失敗就返回錯誤碼。
成功後就進行登錄操作。
這里看起來沒有明確的注冊登錄操作,其實在發送手機號碼就可以認為是一個常規的注冊,然後後面的驗證碼輸入就是一個登陸操作,
問: 那我要密碼咋辦?
答: 在後續產品裡面增加一個手機號碼密碼補錄的功能即可,這也是現在很常規的手法,但是現在移動互聯網大爆炸時代,密碼已經顯得不是那麼重要了,反正我從來記不住密碼,如果手機號碼能操作的app,絕對不用密碼來操作。
3.1.3 資料庫設計
3.1.3.1 表結構
自增id用戶名密碼手機號錯誤次數
3.1.3.2 說明
這里只是單純說明需要用到的數據,沒有擴展具體場景,這個表結構能夠滿足上面兩個方案的設計。
3.2 引入第三方賬戶方案
這里是以QQ-SDK的登錄邏輯, 我們先來一波時序圖
說明:
客戶端自己調起登錄的界面,進行輸入用戶名、密碼,這里的是第三方的用戶名,密碼,登錄成功後,會返回access_token openid expire_in,這過程會使用到oauth2.0,不過在sdk裡面進行內置回調獲取了,後面我們會說明我們自身實現的oauth2.0
客戶端拿到access_token、openid、login_type(qq、wechat...)請求應用伺服器,應用伺服器拿到這些數據後就會根據對應的login_type去對應的用戶中心進行access_token和openid進行校驗。校驗不通過則返回對應錯誤碼
校驗通過後就會判斷本地是否有這個login_type和openid是否存在,不存在則進行獲取遠程的塌友臘用戶名、頭像等基礎信息來作為本地基礎數據,並且返回code值
如果已經存在,那就是進行登錄操作,返回code值。
客戶端拿到code值後進行token值的換取,這個完全遵照oauth2.0的協議來走的,後續每次請求必須帶上token,token值在服務端的時間比較久,因為我們想要做的是那種永不下線的操作,所以每次請求我們都將token過期時間進行累加。
3.2.1 資料庫設計
3.2.1.1 表結構
對於評論處 @講不出再見1486617502000 的建議,我這里做一下資料庫的整理 用戶基礎表(users)
欄位備注user_id用戶idtoken用戶登陸的tokenexpire_intoken過期時間try_times登錄失敗次數
用戶驗證關聯表(user_auth_rel)
欄位備注id自增iser_id用戶idauth_id驗證表idauth_type驗證類型(local、third)
本地用戶表(user_local_auth)
欄位備注auth_id認證id,自增iser_name用戶唯一標識password用戶密碼mobile用戶手機
第三方用戶表(user_third_auth)
欄位備注auth_id用戶idopenid第三方用戶唯一標識login_type第三方平台標識(qq、wechat...)access_token第三方獲取的access_token,校驗使用
3.2.1.2 說明
users表只是單純針對我們業務側的登錄,主要是做自身業務的oauth2.0業務,
user_local_auth是做自己用戶名、密碼登錄,手機號碼登錄信息記錄,
user_third_auth是我們第三方用戶體系的數據記錄,
user_auth_rel是用來關聯我們users表與user_local_auth、user_third_auth。
整個設計理念就是將自建用戶與第三方在存儲上區分,這在架構演進上也是合乎情理的,開始用戶體系大多自建,而後才是對外接入。
四、總結
1、總的來講,第三方用戶的接入技術上來講是比較簡單的,這里設計多一個user_thirds是可以支持足夠多的第三方接入,當然一般我們也就兩三個登錄就好,太多登錄方不僅自身維護成本,界面擺盤也不好看不是。
2、希望大家能夠通過以上學習,能夠對於我們多賬戶登錄有一個比較好的認知,這里設計方案不包含分表分庫、沒有服務化,就是簡單直接的設計,當然用戶量和需要的不一樣,在這個基礎上還要加很多東西,謝謝大家閱讀!!!
❺ auth返回狀態碼異常
throw new AuthException("ssCode","登錄錯了");
返回:
{
"error" : "ssCode",
"error_description" : "登錄錯了"
}
文章知識點與官方知識檔案匹配
Java技能樹首頁概覽
86213 人正在系統學習中
打開CSDN,閱讀體驗更佳
springsecurity+oauth2+jwt實現單點吵備冊登錄demo
該資源是springsecurity+oauth2+jwt實現的單點登錄demo,模式為授權碼模式,實現自定義登錄頁面和自定義授權頁面。應用數據存在內存中或者存在資料庫中(附帶資料庫表結構),token存儲分為資料庫或者Redis。demo包含服務端和客戶端,可直接運行測試。
Spring Security OAuth2 認證伺服器自定義異常處理
認證伺服器默認返回的數據格式如下: { "error": "unsupported_grant_type", "error_description": "Unsupported grant type: password1" } 上面的返回結果很不友好,而且前端代碼也很難判斷是什麼錯誤,所以我們需要對返回的錯誤進行統一的異常處理 1.默認的異常處理器 默認情況是使用WebRespo...
繼續訪問
自定義spring security oauth /auth/token的返回內容格式
場景 在前後端分離的項目中,一般後端返回給前端的格式是一個固定的json格式。 在這個前提下,spring security oauth 生成access token的請求/auth/token的返回內容就需要自定義 原返回值 我們希望使用我們自己固定的json格式 需求 我們的BaseResponse類 public class BaseResponse { pri...
繼續訪問
Spring Security OAuth2模塊/oauth/token授權介面自定義返回結果
spring security提供了默認的oauth登錄授權升宏介面/oauth/token,該介面位於org.springframework.security.oauth2.provider.endpoint包中的TokenEndpoint類。 公司要實現自定義的登錄授權介面,且返回值滾型也要實現私有結構,下面大概講一下怎麼改造這個類來實現要求的業務邏輯。 一、利用Spring AOP方式 二、自定義Controller介面實現 簡單粗暴,直接把TokenEndpointer類注入到自定義Controller中;
繼續訪問
Spring Security Oauth2 自定義異常返回信息
開頭引用 https://my.oschina.net/merryyou/blog/1819572 在使用Spring Security Oauth2登錄和鑒權失敗時,默認返回的異常信息如下 { "error": "unauthorized", "error_description": "Full authentication is required to access this r...
繼續訪問
oauth2.0源碼分析之oauth/token申請令牌
本期介紹的是在oauth2.0中 , 通過調用oauth/token介面 , 框架是如何給我們申請到JWT令牌的 , 內部做了些什麼事情 ? 在分析源碼之前 , 我們首先需要知道的是我們需要具備哪些調試條件 , 不然會發現許多奇奇怪怪的錯誤 (比如通過/oauth/token時出現401) 1.一張oauth2.0的內置表(oauth_client_details) 注意:這里的密碼需要用Bcript加密 , 因為源碼內部是用Bcript解密的 2.兩把鑰匙: 一本是後綴為jks的私鑰 另一本是後綴為k
繼續訪問
SpringSecurity+OAuth2認證/oauth/token登錄報錯There is no client authentication
報錯信息: { "error": "unauthorized", "error_description": "There is no client authentication. Try adding an appropriate authentication filter." } 找到這個問題原因後,發現自己被自己蠢哭了。 在自己的核心配置類里,把這個/oauth/token加入到忽...
繼續訪問
spring security+Oauth2密碼模式認證時,報401,Unauthorized的問題排查
第一種情況: 進行 /auth/token的post請求時,沒有進行httpbasic認證。 什麼是http Basic認證? http協議的一種認證方式,將客戶端id和客戶端密碼按照「客戶端ID:客戶端密碼」的格式拼接,並用base64編碼,放在 header中請求服務端。例子如下: Authorization:Basic ASDLKFALDSFAJSLDFKLASD= ASDLKFALDSFAJSLDFKLASD= 就是 客戶端ID:客戶端密碼 的64編碼 springsecurity中的...
繼續訪問
最新發布 SpringBoot使用SpringSecurity,使用oauth2登錄,使用自定義/uaa/oauth/token報錯解決
SpringBoot使用SpringSecurity,使用oauth2登錄,使用自定義/uaa/oauth/token報錯解決
繼續訪問
asp.net WebAPI OWIN OAuth2.0授權自定義返回結果及錯誤或異常問題處理辦法
asp.net WebAPI OWIN OAuth2.0授權自定義返回結果及錯誤或異常問題處理核心代碼,詳情: https://www.cnblogs.com/wgx0428/p/12315546.html
ASP.NET WebAPI Token JWT Bearer 認證失敗和成功返回自定義數據 Json
asp.net WebAPI Token Oauth2.0授權自定義返回結果(包括登錄正確返回,登錄失敗返回)。 詳細參考:https://blog.csdn.net/u013546115/article/details/105580532
Spring Security OAuth2 token許可權隔離實例解析
主要介紹了Spring Security OAuth2 token許可權隔離實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
spring security oauth其中的/oauth/token做了哪些
項目場景: 問題描述: 提示:這里描述項目中遇到的問題: 例如:數據傳輸過程中數據不時出現丟失的情況,偶爾會丟失一部分數據 APP 中接收數據代碼: 原因分析: 提示:這里填寫問題的分析: 例如:Handler 發送消息有兩種方式,分別是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式當數據量過大時,由於 MessageQuene 大小也有限,所以當 message 處理不及時時,會造成先傳的數據被覆蓋,進而.
繼續訪問
Spring Security OAuth2 自定義 token Exception
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/spring-security-OAuth208.png 1. 前言 在使用Spring Security Oauth2登錄和鑒權失敗時,默認返回的異常信息如下 { "error": "unauthorized", "error_description": "Full authentication is required to
繼續訪問
前後端分離 token過期 返回狀態碼
1.首先配置Mvc配置文件類 @Configuration public class BackendConfiguration extends WebMvcConfigurationSupport { @Autowired private LoginInterceptor loginInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { regi
繼續訪問
SpringSecurityOAuth2(2)請求攜帶客戶端信息校驗,自定義異常返回,無權處理,token失效處理...
上文地址:SpringSecurityOAuth2(1)(password,authorization_code,refresh_token,client_credentials)獲取token 上一篇博客寫了一個至簡的OAuth2的token認證伺服器,只實現了4種獲取token的方式 ,對...
繼續訪問
oauth2.0自定義token失效返回信息
oauth2.0自定義token失效返回信息 一、問題 由於spring security oauth2返回的失效信息對於客戶端不太有好,在網上找了自定義的解決方案以便更優雅的展示返回信息。 重寫框架里的方法,實現自定義。 二、配置類 Oauth2ResourceServer extends @Override public void configure( reso
繼續訪問
熱門推薦 解決Spring Security OAuth在訪問/oauth/token時候報401 authentication is required
先來張圖片 我在用psotman 測試oauth授權碼模式的出現了401的異常, 就是調用oauth/token. 我是想用code換token,但是發現報錯了。這是為什麼呢? 首先你要理解 /oauth/token 這個如果配置支持的,且url中有client_...
繼續訪問
spring security 和OAuth2 整合訪問 localhost:8082/oauth/token 報401的問題,或者403的問題
@Bean public PasswordEncoder passwordEncoder() { /** * 采坑 * spring-boot2 之後廢棄了MD5,使用BCryptPasswordEncoder()加密; * */ return new BCryptPasswordEncoder(); } 注意在security的配置內中,要使用BCryptPasswordEncoder 加密,..
繼續訪問
資料庫課程設計
c語言文件讀寫操作代碼
html+css+js網頁設計
❻ java架構師需要學什麼
java架構師需要學什麼如下:
java架構師需要學:首先要是一個Java高檔攻城獅,Jvm虛擬機原理、調優操作,Java反射技能,Java各種集合目標的完結原理。滾中
java構架師的三個階段:
第一階段:java根底知識要結實,java編程思想,規劃模式,【effectivejava】這些都算是根底知識。在這根底上,要結合多種項目經歷,使用實踐來進步根底才幹。
第二階段:開闊眼光,學習優秀的項目或開源代碼。例如【jstorm、hadoop】等開源軟體,能夠下載後使用業余時間研讀,提高才幹。
第三階段:結合事務進行架構規劃和實踐,並多與行業高手溝通,提高領域建模等才幹。
選一個方向,然後多閱讀一些高質量代大亮山碼,站在長輩架構師的膀子上,才幹比較快速的進步,長期的技能堆集,事務項意圖堆集,合理的計劃處理通用問題。多讀多寫多考慮。多讀的意圖是開拓自己的視野,讓自己具有舉一反三舉一反三的才幹。多寫是腳踏實地,防止紙上談兵紙上談兵。多考慮是融會貫通所讀所寫。
❼ 課工場的課程怎麼樣
1. 課寬拍工場課程怎麼樣
還不錯呢, 就那java來說,分了6個階段,273個知識點,528個課時,知識點非常的豐富,很多機構只有400個課時,可以對比一下,
第一階段:java基本功修煉
1. 認識計算機硬體
2. 計算機組成原理
3. 計算機軟體知識
4. 計算機網路知識
5. 常用網路應用操作
6. 認識計算機病毒
7. 邏輯訓練
8. 初識Java
9. 變數和數據類型
10. 選擇結構
11. 循環結構for
12. 循環結構do-while
13. 循環結構while
14. 多重循環及程序調試
15. 循環進階
16. 一維數組及經典應用
17. 二維數組
18. 認識類與對象
19. 方法及方法重載
20. 封裝與繼承
21. 方法重寫與多態
22. 項目實戰-汽車租賃系統
23. 抽象類和介面
24. 異常
25. 項目實戰-QuickHit
26. Java 中的 *** 類型
27. List ***
28. Set ***
29. HashMap ***
30. Iterator
31. Collections 演算法類及常用方法
32. enum
33. 包裝類及裝箱拆箱
34. String、StringBuffer 類常用方法操作字元串
35. Date、Calendar
36. Math 類常用方法
37. IO/拍巧燃NIO
38. 位元組輸入流(InputStream、FileInputStream、BufferedInputStream)
39. 位元組輸出流(OutputStream、FileOutputStream、BufferedOutputStream)
40. 字元輸入流(Reader、InputStreamReader、FileReader BufferedReader)
41. 位元組輸出流(Writer、OutputStreamWriter、FileWriter、BufferedWriter)
42. 文件復制
43. Serialize、Deserialize
44. 職場晉升力:四象限時間管理與精力管理
45. 多線程(Thread、Runnable)
46. Thread LifeCycle
47. 線程的調度
48. 線程的同步和死鎖
49. Thread Pool
50. 職場晉升力:團隊合作
51. Socket(TCP、UDP)
52. XML 概念、優勢、規范
53. XML 中特殊字元的處理
54. 使用DOM 讀取、添加、刪除、解析 XML 數據
第二階段:javaweb開發
55. 搭建和配置MySQL 資料庫
56. 資料庫增、刪、查、改語句
57. 事務
58. 視圖
59. 資料庫備份與恢復
60. 資料庫用戶管理
61. 資料庫設計
62. 項目實戰-銀行ATM 存取款機系統
63. 走進 HTML 和CSS
64. 列表表格及表單美化
65. CSS 高級操作
66. Bootstrap
67. CSS 組件
68. JavaScript 面向對象
69. JavaScript 判斷、循環
70. JavaScript 閉包
71. JavaScript 語法
72. Bootstrap 綜合案例
73. HTML5、CSS3
74. jQuery 基礎
75. jQuery 基本操作
76. jQuery 事件與特效
77. jQuery Ajax
78. jQuery 插件
79. 搭建Web 環境初識JSP
80. JSP 九大內置對象
81. JSP 實現數據傳遞和保存
82. JDBC
83. 單例模式、工廠模式
84. MVC、三層模式
85. Commons-fileupload、CKEditor
86. 分頁查詢
87. EL 與 JSTL
88. Servlet 與Filter
89. Listener 與MVC
90. Ajax 與 jQuery
91. jQuery 的Ajax 交互擴展
92. 項目實戰—襲虛使用Ajax 技術改進新聞發布系統
93. 反射
94. Linux 系統的安裝
95. 在Linux 中管理目錄和文件
96. 在Linux 中管理用戶和許可權
97. 在Linux 伺服器環境下安裝軟體和部署項目
98. 職場晉升力:職場溝通
第三階段: 企業級框架開發
99. MyBatis 環境搭建
100. SQL 映射文件
101. 動態SQL
102. MyBatis 框架原理
103. Spring IOC
104. 構造注入、依賴注入、註解
105. Spring 整合MyBatis(SqlSessionTemplate、MapperFactoryBean、事務
處理)
106. Spring 數據源(屬性文件、JNDI)、Bean 作用域
107. Spring 框架的運行原理
108. SpringMVC 體系概念
109. SpringMVC 之數據綁定、數據效驗、
110. SpringMVC 之視圖及視圖解析
111. SpringMVC 之文件上傳、本地化解析
112. SpringMVC 之靜態資源處理、請求攔截器、異常處理
113. Oracle 資料庫環境搭建、安裝
114. Oracle 資料庫 SQL、分頁、備份、還原
115. Hibernate 概念、依賴
116. HQL 查詢語言
117. Hibernate 中配置關聯映射
118. HQL 連接查詢與 Hibernate 註解
119. Struts 2 概念、依賴
120. Struts 2 配置
121. OGNL 表達式
122. Struts 2 攔截器
123. SSH 框架整合
124. 使用Maven 構建項目
125. 使用Struts 2 實現Ajax
126. Jsoup 網路爬蟲
127. 多線程網路爬蟲
128. 反爬及反反爬策略
129. 通用爬蟲設計
130. Echart 圖表分析
131. IKAnalyzer 分詞
132. 企業框架項目實戰-代理商管理系統
133. 企業框架項目實戰-SL 會員商城
134. 企業框架項目實戰-會員管理系統
135.企業框架項目實戰-互聯網招聘信息採集分析平台
第四階段: 前後端分離開發
136. GitHub
137. Git 基礎(checkout、pull、mit、push、merge 等)
138. Git 進階(多分支協作)
139. GitLab
140. IDEA 的使用
141. Maven 介紹(概念、倉庫、構建、命令)
142. 使用Maven 構建WEB 項目
143. 使用Maven 構建多模塊項目
144. 使用Maven 搭建私服倉庫
145. Scrum 框架介紹(三個角色、三個工件、四個會議)
146. Scrum Team 組建團隊
147. 產品需求和用戶故事
148. 每日立會
149. 使用敏捷-Scrum 方式開發管理實戰
150. 前後端分離、分布式集群架構、垂直架構
151. SSM(SpringMVC+Spring+MyBatis)整合實戰
152. Git、Maven 私服Nexus
153. 第三方接入技術(微信、阿里)
154. MySQL 電商實戰
155. Redis(緩存服務)
156. 搜索引擎-Solr
157. 集成API Doc 工具-Swagger
158. 圖片自動化處理:Tengine+LUA+GraphicsMagic
159. 手機、郵箱注冊
160. 單點登錄 Token
161. OAuth2.0 認證
162. Jsoup 網路爬蟲(多線程爬蟲/代理 IP 爬蟲)
163. ExecutorService 線程池
164. IK 中文分詞
165. Postman
166. ReactJS
167. webpack
168. 職場晉升力:簡歷撰寫
169. 程序猿面試寶典之項目面試
170.大型互聯網旅遊電商項目實戰-愛旅行
第五階段: 分布式微服架構開發
171. Spring Boot 環境搭建
172. Spring Boot 常用技能
173. Spring Boot 整合Redis
174. Spring Boot 整合Mybatis
175. 微服務架構及架構設計
176. 消息隊列
ActiveMQ\RabbitMQ
177. 分布式事務
178. 分布式鎖 Redis-setnx
179. Zookeeper 注冊中心
180. 基於 ActiveMQ 實現高並發
181. Docker 環境搭建
182. Docker 鏡像加速
183. Docker 容器管理
184. Docker 鏡像管理
185. Docker 容器文件備份
186. Dockerfile
187. Docker 私服倉庫
188. 真實互聯網高並發電商項目實戰-雙十一搶購
189. 可視化監控 Portainer
190. Docker Compose 容器編排
191. Docker Compose 擴容、縮容
192. Docker Swarm 集群編排
193. Jenkins 安裝、插件配置
194. Jenkins 配置普通任務
195. Jenkins 配置管道任務
196. Jenkins 自動發布服務
197. Spring Cloud Eureka
198. Spring Cloud Feign
199. Spring Cloud Ribbon
200. Spring Cloud Zuul
201. Spring Cloud Config
202. Spring Cloud Hystrix
203. Spring Cloud Sleuth
204. Spring Boot Admin
205.Eureka 注冊原理探秘
206. Spring Cloud 大坑解讀
207. Zipkin
208. Zipkin 整合RabbitMQ
209. Zipkin 整合MySQL
210. ELK 日誌收集
211.Kafka
212. Elasticsearch 映射管理
213. Elasticsearch 查詢/復合查詢
214. Elasticsearch 集群/集群規劃
215. Elasticsearch 聚合
216. Elasticsearch 集群監控
217. Elasticsearch 插件
(Head/BigDesk)
218. Mycat 讀寫分離
219. Mycat 一主多從
220. Mycat 多主多從
221. Mycat 數據分片
222. Redis
223. Redis-Redlock
224. Elasticsearch 環境搭建
225. Elasticsearch 客戶端
226. Elasticsearch 索引管理
227. Elasticsearch 文檔管理
228. Mycat 集群
229. Jmeter 並發測試
230. Jmeter 生成測試報告
231. 微信登錄
232. 微信支付
233. 支付寶支付
234. 網路地圖
235. Sonar 本地檢測
236. Sonar +Jenkins 線上檢測
237. CI/CD
238. Spring Boot 改造愛旅行項目實戰
239. 大型互聯網票務類電商項目實戰-大覓網
240. ES6 概念(les、const)
241. ES6 對象和數組
242. ES6 函數擴展
243. VUE 環境搭建
244. VUE.JS 指令
245.VUE 交互
246. VUE 實例生命周期
247. VUE 組件
248. VUE 項目環境配置及單文件組件
249.VUE 路由
第六階段:cc服務
250. Spring Cloud Gateway
251. Consul
252. Nacos
253. Eureka、Consu、lNacos、Zookeeper 對比分析
254. Prometheus + Grafana
255. ES 分布式存儲原理
256. NoSQL 資料庫解決方案(Redis、MongoDB)
257. OAuth2.0 認證( authorization code 模式)
258. OAuth2.0 認證( implicit 模式)
259. OAuth2.0 認證( resource owner password credentials 模式)
260. OAuth2.0 認證( client credentials 模式)
261. NAS/FastDFS 分布式文件存儲
262. Python 基礎
263. Python 爬蟲
264. 大數據及 Hadoop 概述
265. 分布式文件系統 HDFS
266. 分布式計算框架MapRece
267. 分布式列式資料庫 HBase
268. Hadoop 綜合應用
269. 面試大局觀
270. 職業規劃
271. 項目面試
272. 具體業務場景化解決方案
273. 更多技術專題持續增加中
如果有不同意見的兄弟,請@舵哥
2. 課工場課程好嗎
嗯嗯,你說的抄沒錯,we b前端涉及范圍較廣,不失為一個好的方向,課 工 場是一個互聯網教育平台,為學習者提供編程基礎、移動應用開發、PHP編程、web前端、網路營 銷和電子商務等課程資源,一些基礎 入門課 程 也比較擅長,所以你基礎不是很 好也不用擔心
3. 課工場怎麼樣
網路課程看不了,卡頓的要死,課工場真的是垃圾,而且買了課工廠的書,售後服務態度也極其差,不給下載資源,真的惡心,建議你不要去了
4. 武漢課工場課程真的好嗎
傳銷
5. 課工場怎麼樣
web前端開發是一個廣泛的行業,想通過課程來提高自己的額專業水平也是一種法,計算內機的一些基礎相對容薄弱的話,自己學確實是不容易入門,容易半途而廢,課程還是要學一些適合自己的情況的,你說的課工場中關村實訓基地有相關的,你可以通過了解判斷下適不適合自己
6. 你覺得北大青鳥課工場的課程講的怎麼樣
我覺得,對於入門級的新手幫助很大,可以了解到這個方向的基本知識。
7. 課工場里的課程價格怎麼樣
直接問他們來學員啊自
你好,選學校在網上片面了解是不全面的,參考性不高,個人角度和觀念不同,發表的意見也不同,建議選擇學校先選擇專業,選一個自己喜歡的熱門專業,有發展前途的專業,再選擇開設這個專業的學校,這樣有明確目標的學習才好。
建議考慮學電腦方向的專業的,比如互聯網it,電商、電競,設計等,畢竟吃香
8. 課工場裡面的課程怎麼樣
對我們這些就業的成年人來說很有用,讓我們在閑暇時光里也能學到東西。
9. 課工場課程真的很好嗎
課程還是不錯,就那java來說,包含了6大極端,273個知識點,包含了微服架構,分布式架構,還有容器技術,很多機構沒有這些課程,也教不了這些課程,
第一階段:java基本功修煉
1. 認識計算機硬體
2. 計算機組成原理
3. 計算機軟體知識
4. 計算機網路知識
5. 常用網路應用操作
6. 認識計算機病毒
7. 邏輯訓練
8. 初識Java
9. 變數和數據類型
10. 選擇結構
11. 循環結構for
12. 循環結構do-while
13. 循環結構while
14. 多重循環及程序調試
15. 循環進階
16. 一維數組及經典應用
17. 二維數組
18. 認識類與對象
19. 方法及方法重載
20. 封裝與繼承
21. 方法重寫與多態
22. 項目實戰-汽車租賃系統
23. 抽象類和介面
24. 異常
25. 項目實戰-QuickHit
26. Java 中的 *** 類型
27. List ***
28. Set ***
29. HashMap ***
30. Iterator
31. Collections 演算法類及常用方法
32. enum
33. 包裝類及裝箱拆箱
34. String、StringBuffer 類常用方法操作字元串
35. Date、Calendar
36. Math 類常用方法
37. IO/NIO
38. 位元組輸入流(InputStream、FileInputStream、BufferedInputStream)
39. 位元組輸出流(OutputStream、FileOutputStream、BufferedOutputStream)
40. 字元輸入流(Reader、InputStreamReader、FileReader BufferedReader)
41. 位元組輸出流(Writer、OutputStreamWriter、FileWriter、BufferedWriter)
42. 文件復制
43. Serialize、Deserialize
44. 職場晉升力:四象限時間管理與精力管理
45. 多線程(Thread、Runnable)
46. Thread LifeCycle
47. 線程的調度
48. 線程的同步和死鎖
49. Thread Pool
50. 職場晉升力:團隊合作
51. Socket(TCP、UDP)
52. XML 概念、優勢、規范
53. XML 中特殊字元的處理
54. 使用DOM 讀取、添加、刪除、解析 XML 數據
第二階段:javaweb開發
55. 搭建和配置MySQL 資料庫
56. 資料庫增、刪、查、改語句
57. 事務
58. 視圖
59. 資料庫備份與恢復
60. 資料庫用戶管理
61. 資料庫設計
62. 項目實戰-銀行ATM 存取款機系統
63. 走進 HTML 和CSS
64. 列表表格及表單美化
65. CSS 高級操作
66. Bootstrap
67. CSS 組件
68. JavaScript 面向對象
69. JavaScript 判斷、循環
70. JavaScript 閉包
71. JavaScript 語法
72. Bootstrap 綜合案例
73. HTML5、CSS3
74. jQuery 基礎
75. jQuery 基本操作
76. jQuery 事件與特效
77. jQuery Ajax
78. jQuery 插件
79. 搭建Web 環境初識JSP
80. JSP 九大內置對象
81. JSP 實現數據傳遞和保存
82. JDBC
83. 單例模式、工廠模式
84. MVC、三層模式
85. Commons-fileupload、CKEditor
86. 分頁查詢
87. EL 與 JSTL
88. Servlet 與Filter
89. Listener 與MVC
90. Ajax 與 jQuery
91. jQuery 的Ajax 交互擴展
92. 項目實戰—使用Ajax 技術改進新聞發布系統
93. 反射
94. Linux 系統的安裝
95. 在Linux 中管理目錄和文件
96. 在Linux 中管理用戶和許可權
97. 在Linux 伺服器環境下安裝軟體和部署項目
98. 職場晉升力:職場溝通
第三階段: 企業級框架開發
99. MyBatis 環境搭建
100. SQL 映射文件
101. 動態SQL
102. MyBatis 框架原理
103. Spring IOC
104. 構造注入、依賴注入、註解
105. Spring 整合MyBatis(SqlSessionTemplate、MapperFactoryBean、事務
處理)
106. Spring 數據源(屬性文件、JNDI)、Bean 作用域
107. Spring 框架的運行原理
108. SpringMVC 體系概念
109. SpringMVC 之數據綁定、數據效驗、
110. SpringMVC 之視圖及視圖解析
111. SpringMVC 之文件上傳、本地化解析
112. SpringMVC 之靜態資源處理、請求攔截器、異常處理
113. Oracle 資料庫環境搭建、安裝
114. Oracle 資料庫 SQL、分頁、備份、還原
115. Hibernate 概念、依賴
116. HQL 查詢語言
117. Hibernate 中配置關聯映射
118. HQL 連接查詢與 Hibernate 註解
119. Struts 2 概念、依賴
120. Struts 2 配置
121. OGNL 表達式
122. Struts 2 攔截器
123. SSH 框架整合
124. 使用Maven 構建項目
125. 使用Struts 2 實現Ajax
126. Jsoup 網路爬蟲
127. 多線程網路爬蟲
128. 反爬及反反爬策略
129. 通用爬蟲設計
130. Echart 圖表分析
131. IKAnalyzer 分詞
132. 企業框架項目實戰-代理商管理系統
133. 企業框架項目實戰-SL 會員商城
134. 企業框架項目實戰-會員管理系統
135.企業框架項目實戰-互聯網招聘信息採集分析平台
第四階段: 前後端分離開發
136. GitHub
137. Git 基礎(checkout、pull、mit、push、merge 等)
138. Git 進階(多分支協作)
139. GitLab
140. IDEA 的使用
141. Maven 介紹(概念、倉庫、構建、命令)
142. 使用Maven 構建WEB 項目
143. 使用Maven 構建多模塊項目
144. 使用Maven 搭建私服倉庫
145. Scrum 框架介紹(三個角色、三個工件、四個會議)
146. Scrum Team 組建團隊
147. 產品需求和用戶故事
148. 每日立會
149. 使用敏捷-Scrum 方式開發管理實戰
150. 前後端分離、分布式集群架構、垂直架構
151. SSM(SpringMVC+Spring+MyBatis)整合實戰
152. Git、Maven 私服Nexus
153. 第三方接入技術(微信、阿里)
154. MySQL 電商實戰
155. Redis(緩存服務)
156. 搜索引擎-Solr
157. 集成API Doc 工具-Swagger
158. 圖片自動化處理:Tengine+LUA+GraphicsMagic
159. 手機、郵箱注冊
160. 單點登錄 Token
161. OAuth2.0 認證
162. Jsoup 網路爬蟲(多線程爬蟲/代理 IP 爬蟲)
163. ExecutorService 線程池
164. IK 中文分詞
165. Postman
166. ReactJS
167. webpack
168. 職場晉升力:簡歷撰寫
169. 程序猿面試寶典之項目面試
170.大型互聯網旅遊電商項目實戰-愛旅行
第五階段: 分布式微服架構開發
171. Spring Boot 環境搭建
172. Spring Boot 常用技能
173. Spring Boot 整合Redis
174. Spring Boot 整合Mybatis
175. 微服務架構及架構設計
176. 消息隊列
ActiveMQ\RabbitMQ
177. 分布式事務
178. 分布式鎖 Redis-setnx
179. Zookeeper 注冊中心
180. 基於 ActiveMQ 實現高並發
181. Docker 環境搭建
182. Docker 鏡像加速
183. Docker 容器管理
184. Docker 鏡像管理
185. Docker 容器文件備份
186. Dockerfile
187. Docker 私服倉庫
188. 真實互聯網高並發電商項目實戰-雙十一搶購
189. 可視化監控 Portainer
190. Docker Compose 容器編排
191. Docker Compose 擴容、縮容
192. Docker Swarm 集群編排
193. Jenkins 安裝、插件配置
194. Jenkins 配置普通任務
195. Jenkins 配置管道任務
196. Jenkins 自動發布服務
197. Spring Cloud Eureka
198. Spring Cloud Feign
199. Spring Cloud Ribbon
200. Spring Cloud Zuul
201. Spring Cloud Config
202. Spring Cloud Hystrix
203. Spring Cloud Sleuth
204. Spring Boot Admin
205.Eureka 注冊原理探秘
206. Spring Cloud 大坑解讀
207. Zipkin
208. Zipkin 整合RabbitMQ
209. Zipkin 整合MySQL
210. ELK 日誌收集
211.Kafka
212. Elasticsearch 映射管理
213. Elasticsearch 查詢/復合查詢
214. Elasticsearch 集群/集群規劃
215. Elasticsearch 聚合
216. Elasticsearch 集群監控
217. Elasticsearch 插件
(Head/BigDesk)
218. Mycat 讀寫分離
219. Mycat 一主多從
220. Mycat 多主多從
221. Mycat 數據分片
222. Redis
223. Redis-Redlock
224. Elasticsearch 環境搭建
225. Elasticsearch 客戶端
226. Elasticsearch 索引管理
227. Elasticsearch 文檔管理
228. Mycat 集群
229. Jmeter 並發測試
230. Jmeter 生成測試報告
231. 微信登錄
232. 微信支付
233. 支付寶支付
234. 網路地圖
235. Sonar 本地檢測
236. Sonar +Jenkins 線上檢測
237. CI/CD
238. Spring Boot 改造愛旅行項目實戰
239. 大型互聯網票務類電商項目實戰-大覓網
240. ES6 概念(les、const)
241. ES6 對象和數組
242. ES6 函數擴展
243. VUE 環境搭建
244. VUE.JS 指令
245.VUE 交互
246. VUE 實例生命周期
247. VUE 組件
248. VUE 項目環境配置及單文件組件
249.VUE 路由
第六階段:cc服務
250. Spring Cloud Gateway
251. Consul
252. Nacos
253. Eureka、Consu、lNacos、Zookeeper 對比分析
254. Prometheus + Grafana
255. ES 分布式存儲原理
256. NoSQL 資料庫解決方案(Redis、MongoDB)
257. OAuth2.0 認證( authorization code 模式)
258. OAuth2.0 認證( implicit 模式)
259. OAuth2.0 認證( resource owner password credentials 模式)
260. OAuth2.0 認證( client credentials 模式)
261. NAS/FastDFS 分布式文件存儲
262. Python 基礎
263. Python 爬蟲
264. 大數據及 Hadoop 概述
265. 分布式文件系統 HDFS
266. 分布式計算框架MapRece
267. 分布式列式資料庫 HBase
268. Hadoop 綜合應用
269. 面試大局觀
270. 職業規劃
271. 項目面試
272. 具體業務場景化解決方案
273. 更多技術專題持續增加中
如果有不同意見的兄弟,請@舵哥
❽ 系統登錄模塊用例的設計原理
系統登錄模塊用例的設計原理分三種:
1.賬號兆橡密碼登錄:伺服器端收到數據,從資料庫中查詢看是否有當前賬號,若沒有則返回結果「查找不到當前賬號」。若存在該賬號,則獲取當前賬號存放在資料庫中的鹽值對當前密碼進行加密,並將該加密後的密碼與資料庫中存放的密碼比對。
2.驗證碼登錄:伺服器端將收到的驗證碼與redis中的驗證碼比對,一致的話就登錄成功,否則返回結果「驗證碼錯誤,請重新輸入!」
3.第三方賬號登錄:登錄成功之後會返回一個token,openid等數據,在這個過程中會用到oauth2.0;客戶端拿到token,openid,loginType數據去請求伺服器,伺服器拿到數據會根據對應的loginType去對應的喚猜顫用戶中心和敗進行token和openid進行校驗,校驗不通過就返回錯誤碼。
❾ 想要系統學習java到底要學習哪些知識
一、java基礎
學習任何一門編程語言,首先要學習的是基礎語法,開啟Java學習的第一步,當然就是深入掌握計算機基礎、編程基礎語法,面向對象,集合、IO流、線程、並發、異常及網路編程,這些我們稱之為JavaSE基礎。當你掌握了這些內容之後,你就可以做出諸如:電腦上安裝的迅雷下載軟體、QQ聊天客戶端、考勤管理系統等桌面端軟體。
java學習路線大陸傳送門
❿ 什麼是全棧工程師
前端工程師:在打開一個網站時,屏幕上的一切都屬於前端。前端工程師負責創建用戶界面背後的代碼。這些工程師不僅要熟悉HTML、JavaScript與CSS,還指謹要掌握很多框架。這些框架有Foundation、Angular JS、Ember JS、Backbone及Bootstrap等等。前端工程師要與設計師和其他專家協同工作,從而將網站從模型轉換為可使用的模式。
後端工程師:在你每天所訪問的網站背後有伺服器網路、資料庫以及各種應用,他們相互協作將你所請求的網頁與數據傳遞給你。後端工程師負責構建這些組件。他們要擅長各種編程語言,如Python、.Net、Ruby、Java及PHP等等,祥兄從而通過這些語言來編寫程序。他們還需要使用各種資料庫程序如MySQL、SQL Server及Oracle等來操縱信息並將其傳遞給最終用戶。後端工程師需要與組織中的各種經理及其他成員通力配合來完成工作。
全棧工程師:全棧工程師既要了解後端開發,也要了解前端開發。他們是「全方位」的工程師,熟悉服務端謹逗襲的同時又懂客戶端用戶體驗。全棧工程師理解Web開發進程的每一個方面,同時又會就整體策略與最佳實踐對相關干係人提出建議與指導。