原创 7.Shiro授權1_授權,授權方式和Permissions

一 、授權 1.授權:也叫訪問控制,就是在應用中控制誰能訪問那些資源(如訪問頁面/編輯數據/頁面操作等)。在授權中需瞭解的幾個關鍵對象:主體(Subject)、資源(Resource)、權限(Permission)、角色(Role)。 2

原创 3.Shiro認證流程1_調用自定義realm

一、認證流程 認證即登錄 1.獲取當前的Subject,使用SecurityUtils.getSubject() 2.測試當前用戶是否已經被認證,即是否已經登錄,調用Subject的isAuthenticated()方法 3.若沒有認證,

原创 5.Shiro認證流程3_ 多realm認證,認證策略

1.多realm驗證,那麼首先肯定是有多個自定義realm,然後在返回的SimpleAuthenticationInfo()對象是一樣的,只不過在需要在IOC容器中多配置一步。這裏以MD5和SHA1爲例。 注入自定義realm的Bean

原创 4.Shiro認證流程2_密碼比對,MD5加密,MD5鹽值加密

調用自定義Realm之後     執行方法:doGetAuthenticationInfo()方法後返回AuthenticationInfo Realm是shiro中進行認證和授權的組件,自帶了幾種實現。自定義Realm繼承Authori

原创 8.Shiro授權2_授權流程,多realm授權

1.授權流程如下:     1、首先調用 Subject.isPermitted*/hasRole* 接口,其會委託給SecurityManager,而 SecurityManager 接着會委託給 Authorizer;     2、

原创 2.Shiro簡單集成Spring

1.這裏只是做一個簡單的集成,功能是隻能訪問允許的頁面,需要認證的頁面則無法訪問。 環境:Eclipse Oxygen,Maven3.5.2,JDK1.8.0_191,Tomcat v8.5 引入Spring依賴和Shiro的依賴

原创 1.Shiro的helloWorld

1.在Shiro的官網上下載shiro-root-1.3.2-source-release.zip源碼包。 2.新建Java項目或者Maven項目, 3.導入jar包 log4j-1.2.17.jar slf4j-log4j12-1.7.

原创 使用jxl導出Excel

1.合併單元格設置值:warning:range D2-F2 contains more than one data cell. setting the other cells to blank 這是設置合併的單元格值的時候單元格錯了

原创 恢復oracle刪除表數據

今天操作plsql不小心刪除了一些數據,因爲比較重要,需要恢復回來   可以使用Oracle的閃回功能: flashback table test to timestamp to_timestamp('2020-03-04 09:00:

原创 移動端調試控制檯

<!-- 移動端調試控制檯 --> <script src="https://cdn.bootcss.com/eruda/1.4.3/eruda.min.js"></script> <script>eruda.init();</scrip

原创 獲取元素節點

1.獲取元素節點 JS中: childNodes返回的值除了a的子元素,同時也會返回換行等“無用”元素 nodeNames可以得到一個節點的節點類型;/\s/是JS中非空字符的正則表達式;nodeValue會返回節點的值; var ch

原创 生成並添加option節點

1.場景:從數據庫獲取分類數據,在下拉框中顯示,      //獲取所有分類顯示出來      $.ajax({            type: "POST",            url:  "${pageContext.requ

原创 JS綁定事件

onclick事件和click事件 1. onclick 事件會在對象被點擊時發生。 <input id="btn1" type="button" οnclick="test();" />   function test() {     

原创 JS綁定事件,傳遞參數

綁定事件的兩種方式 1. 方式一(在屬性上綁定事件) <div οnclick=“ck('hello')” id=“div”></div>  <script>      function ck(str){          consol

原创 JQuery或者JavaScript中循環遍歷

1.forEach是js中遍歷數組的方法,如下 var arr=[1,2,3,4]; arr.forEach(function(val,index,arr){//val爲數組中當前的值,index爲當前值的下表,arr爲原數組