Spring Security第2部分–密碼加密,自定義404和403錯誤頁面

這是Spring安全站的第二部分。 在這篇文章中,我將向您展示如何使用MD5加密密碼以及自定義403和404狀態代碼錯誤頁面。 如果您尚未閱讀第1部分,請單擊 此處 。 因為我們在這里繼續第1部分項目。

下載已完成的項目: http : //www.mediafire.com/?tkm2vd9ro7oqhmu

首先,我們將研究如何在項目中添加密碼加密。

如下所示編輯spring安全文件。

<authentication-manager>  <authentication-provider>  <password-encoder hash='md5'/>  <jdbc-user-service data-source-ref='dataSource'  users-by-username-query='select username,password, 'true' as enabled from USER_DETAILS where username=?'  authorities-by-username-query='select USER_DETAILS.username , USER_AUTH.AUTHORITY as authorities from USER_DETAILS,USER_AUTH  where USER_DETAILS.username = ? AND USER_DETAILS.username=USER_AUTH.USERNAME '  />  </authentication-provider>  </authentication-manager>

而已。 我們剛剛在項目中添加了md5密碼加密。

要對此進行測試,我們需要像下面一樣編輯出test-data.sql文件。

insert into USER_DETAILS values ('user','202cb962ac59075b964b07152d234b70'); -- password - 123  insert into USER_DETAILS values ('admin','21232f297a57a5a743894a0e4a801fc3'); -- password - admin  insert into USER_AUTH values ('user', 'ROLE_USER');  insert into USER_AUTH values ('admin', 'ROLE_ADMIN');

現在,我們將研究如何基于HTML狀態代碼來自定義錯誤頁面。 否則,默認錯誤頁面將非常難看。 :D如果您對HTML狀態代碼沒有正確的了解,請查看this 。

在這里,我們正在處理403(拒絕權限)和404(找不到資源)狀態碼。 因為如果您要處理Spring Security,我們肯定需要處理這兩個狀態代碼(不是必須的,而是一種好習慣)

有多種方法可以做到這一點。 更改spring security xml并添加其他標簽可以做到這一點,但是在這里我們不會這樣做。 始終保持簡單。 因此,我們將編輯web.xml并將錯誤頁面標記添加到此任務。

在此之前,我們需要創建404和403自定義錯誤頁面。 創建兩個jsp頁面并將其放在webapp目錄下(不在WEB-INF目錄內)。

之后,更改web.xml并添加以下標記。

<error-page>  <error-code>404</error-code>  <location>/404.jsp</location>  </error-page>  <error-page>  <error-code>403</error-code>  <location>/403.jsp</location>  </error-page>

而已。 我們只是自定義錯誤頁面

這些是我們可以使用Spring Security進行的一些基本操作。 在不久的將來,我將提出更多有關CAS集成,LDAP集成等等的Spring安全性的有趣文章。 敬請關注 :)

參考: Spring Security第2部分–密碼加密,來自我們JCG合作伙伴 Rajith Delantha的“ 自定義404和403錯誤”頁面 ,位于Looping with Rajith…博客中。


翻譯自: https://www.javacodegeeks.com/2012/07/spring-security-part-2-password.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371824.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371824.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371824.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

淺談 PHP 與手機 APP 開發(API 接口開發)

本文內容轉載自:http://www.thinkphp.cn/topic/5023.html 這個帖子寫給不太了解PHP與API開發的人一、先簡單回答兩個問題&#xff1a;1、PHP 可以開發客戶端&#xff1f;答&#xff1a;不可以&#xff0c;因為PHP是腳本語言&#xff0c;是負責完成 B/S架構 或 C/S架構 的S部分&…

獲取人口_「微科普」14億人口數據是如何得到的?

中國經濟交出了2019年終答卷GDP總量近百萬億元人均GDP突破1萬美元……小伙伴們在關心經濟發展的同時也非常關注人口數據14億人口的話題嗖的一下就上了熱搜大家想不想知道14億人口的數據是怎么得到的&#xff1f;我們今天就來科普一下如何獲取人口總量&#xff1f;通常情況下&am…

8.動態規劃(1)——字符串的編輯距離

動態規劃的算法題往往都是各大公司筆試題的常客。在不少算法類的微信公眾號中&#xff0c;關于“動態規劃”的文章屢見不鮮&#xff0c;都在試圖用最淺顯易懂的文字來描述講解動態規劃&#xff0c;甚至有的用漫畫來解釋&#xff0c;認真讀每一篇公眾號推送的文章實際上都能讀得…

更改Java包名稱如何改變我的系統架構

即使只是少量更改角度&#xff0c;也可能對您如何使用系統產生深遠影響。 假設您正在用Java編寫Web應用程序。 在系統中&#xff0c;您處理訂單&#xff0c;客戶和產品。 作為Web應用程序&#xff0c;您的類包括諸如Controller&#xff0c;PersonRepository&#xff0c;Custome…

靜態屬性_Java面試題—內部類和靜態內部類的區別

內部類和靜態內部類的區別內部類&#xff1a;1、內部類中的變量和方法不能聲明為靜態的。2、內部類實例化&#xff1a;B是A的內部類&#xff0c;實例化B&#xff1a;A.B b new A().new B()。3、內部類可以引用外部類的靜態或者非靜態屬性及方法。靜態內部類&#xff1a;1、靜態…

儲存與更新 access_token

做微信的項目&#xff0c;一開始就是 access_token 的申請&#xff0c;微信文檔上寫的比較清楚&#xff1a; 1、為了保密appsecrect&#xff0c;第三方需要一個access_token獲取和刷新的中控服務器。而其他業務邏輯服務器所使用的access_token均來自于該中控服務器&#xff0c;…

Eclipse安裝以及JDK環境變量配置

首先是下載Eclipse&#xff1b;點擊鏈接打開Eclipse官網eclipse官網點擊DownLoad Packages&#xff0c;注意是點擊“DownLoad Packages”點擊你需要的版本開始下載&#xff08;一般是64bit Eclipse IDE&#xff09;等待幾秒鐘&#xff0c;開始下載這樣Eclipse已經下載好了&…

完整的Web應用程序Tomcat JSF Primefaces JPA Hibernate –第1部分

我們創建了這篇文章&#xff0c;將展示如何使用以下工具創建完整的Web應用程序&#xff1a;Tomcat7&#xff0c;帶有Primefaces的JSF2&#xff08;Facelets和Libraries&#xff09;&#xff08;具有AutoComplete&#xff09;&#xff0c;JPA / Hibernate&#xff08;具有NxN關系…

mysql主從架構升級_實戰項目——mysql主從架構的實現

一主一從1.1 環境準備&#xff1a;centos系統服務器2臺、 一臺用戶做Mysql主服務器&#xff0c; 一臺用于做Mysql從服務器&#xff0c; 配置好yum源、 防火墻關閉、 各節點時鐘服務同步、 各節點之間可以通過主機名互相通信1.2 準備步驟&#xff1a;1)iptables -F && s…

FastReport.Net使用:[30]對話框使用

使用對話框需要知道的地方 1.按鈕的DialogResult屬性。 假如DialogResult屬性值為OK的按鈕被點擊&#xff0c;報表將會展現后面的對話框或者報表頁&#xff1b;如果屬性值為None&#xff0c;則停留在當前窗體&#xff1b;如果為其他值&#xff0c;則直接退出報表打印&#xff0…

模擬聊天室顯示語句保持最新顯示

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>模擬聊天室顯示語句保持最新顯示</title> <style> *{ border-collapse: collapse; } .dialog_box{ width:400px; height: 600px; margin…

改善Java EE生產支持技能的8種方法

參與Java EE生產支持的每個人都知道這項工作可能很困難。 7/24傳呼機支持&#xff0c;定期處理的多個事件和錯誤修復&#xff0c;來自客戶和管理團隊的壓力&#xff0c;要求它們盡快解決生產問題并防止再次發生。 在日常工作中&#xff0c;您還必須照顧由多個IT交付團隊驅動的多…

plsql連接mysql_安裝了mysql和pl/sql,怎么配置讓pl/sql能聯接mysql數據庫

64位環境下&#xff0c;使用PL/SQL Developer連接Oracle&#xff1a;?1. 下載32位Oracle InstantClient&#xff0c;并展開到某目錄&#xff0c;例如C:\instantclient-basic-nt-11.2.0.2.0&#xff1b;?2. 將系統的tnsnames.ora拷貝到該目錄下&#xff1b;?3. 在PLSQL Devel…

varnish基礎

varnish概念 初步認識 首先來跟我學習&#xff0c;v~a~r~n~i~s~h~~ &#xff0c;學會了沒有~ 當然還有很重要的一個概念&#xff0c;它是高性能緩存服務器&#xff0c;舉個例子。 好比我們要去買東西&#xff0c;所有的我們需要的東西是在超市廠家生產出來的&#xff0c;我們需…

引入Spring集成

在本文中&#xff0c;我們介紹Spring Integration 。 如果您以前沒有使用過Spring Integration&#xff0c;那么可能會幫助您復習Gregor Hohpe的Enterprise Integration Patterns 。 我還將推薦Josh Long 撰寫的這篇出色的介紹性文章 。 上下文設置 簡而言之&#xff0c; 企業…

PAT 1024. 科學計數法 (20)

科學計數法是科學家用來表示很大或很小的數字的一種方便的方法&#xff0c;其滿足正則表達式[-][1-9]"."[0-9]E[-][0-9]&#xff0c;即數字的整數部分只有1位&#xff0c;小數部分至少有1位&#xff0c;該數字及其指數部分的正負號即使對正數也必定明確給出。 現以科…

Mac上Hive環境搭建

本文介紹在Mac上搭建Hive環境。 建議首先配置好Hadoop&#xff0c;搭建與配置可以參考我之前的博文Mac Hadoop的安裝與配置。 當然你也可以選擇使用Docker搭建環境&#xff0c;本文不作介紹。 安裝 對于MacOs&#xff0c;推薦使用HomeBrew安裝hive&#xff0c;一步到位。 $ bre…

mysql+創建備份賬戶_mysql 添加用戶,授予權限,數據庫備份等 (轉載)

一&#xff0c;連接MySQL格式&#xff1a;mysql -h 遠程主機地址 -u 用戶名 -p 回車輸入密碼進入&#xff1a;mysql -u root -p 回車Enter password: ,輸入密碼就可以進入mysql> 進入了退出命令:>exit 或者ctrlD二&#xff0c;MySQL管理與授權1.修改密碼&#xff1a;格式…

分代緩存和轉換

康拉德&#xff08;Konrad&#xff09;最近在我們公司的技術室中分享了有關如何完成緩存的有趣文章&#xff0c;這是一個大型的波蘭社交網絡nk.pl。 算法中的核心概念之一是分代緩存 &#xff08;請參閱此處或此處 &#xff09;。 基本思想是&#xff0c;對于緩存鍵&#xff0c…

css精靈

○ css 精靈&#xff08;Sprites&#xff09;技術利用photoshop將圖片整合&#xff0c;然后用background-images&#xff0c;background-position&#xff0c;background-repeat技術&#xff0c;對圖片進行精確定位。 ○ 優點&#xff1a;減少http請求數量&#xff0c;減少服務…