原创 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爲原數組