原创 第八章 攔截器機制——《跟我學Shiro》[張開濤]

8.1 攔截器介紹 Shiro使用了與Servlet一樣的Filter接口進行擴展;所以如果對Filter不熟悉可以參考《Servlet3.1規範》http://www.iteye.com/blogs/subjects/Servlet-3

原创 第六章 Realm及相關對象——《跟我學Shiro》[張開濤]

6.1 Realm 【2.5 Realm】及【3.5 Authorizer】部分都已經詳細介紹過Realm了,接下來再來看一下一般真實環境下的Realm如何實現。    1、定義實體及關係 即用戶-角色之間是多對多關係,角色-權限之間是

原创 powerdesigner 12.5 數據類型

 Numeric data types Standard datatype DBMS-specific physical data type Content Length Integer int / INTEGER 32

原创 第九章 JSP標籤——《跟我學Shiro》[張開濤]

Shiro提供了JSTL標籤用於在JSP/GSP頁面進行權限控制,如根據登錄用戶顯示相應的頁面按鈕。     導入標籤庫 Java代碼   <%@taglib prefix="shiro" uri="http://shiro.apa

原创 第五章 編碼/加密——《跟我學Shiro》[張開濤]

在涉及到密碼存儲問題上,應該加密/生成密碼摘要存儲,而不是存儲明文密碼。比如之前的600w csdn賬號泄露對用戶可能造成很大損失,因此應加密/生成不可逆的摘要方式存儲。   5.1 編碼/解碼  Shiro提供了base64和16進制字

原创 【轉】Sonar的安裝以及使用

【劃重點!!這是一篇轉載博客,轉自:https://www.cnblogs.com/qlqwjy/p/10551283.html】 SonarQube是管理代碼質量一個開放平臺,可以快速的定位代碼中潛在的或者明顯的錯誤,下面將會介紹一下這

原创 第十一章 緩存機制——《跟我學Shiro》[張開濤]

Shiro提供了類似於Spring的Cache抽象,即Shiro本身不實現Cache,但是對Cache進行了又抽象,方便更換不同的底層Cache實現。對於Cache的一些概念可以參考我的《Spring Cache抽象詳解》:http://

原创 第四章 INI配置——《跟我學Shiro》[張開濤]

之前章節我們已經接觸過一些INI配置規則了,如果大家使用過如Spring之類的IoC/DI容器的話,Shiro提供的INI配置也是非常類似的,即可以理解爲是一個IoC/DI容器,但是區別在於它從一個根對象securityManager開始

原创 第一章 Shiro簡介——《跟我學Shiro》[張開濤]

1.1  簡介 Apache Shiro是Java的一個安全框架。目前,使用Apache Shiro的人越來越多,因爲它相當簡單,對比Spring Security,可能沒有Spring Security做的功能強大,但是在實際工作時可

原创 Java泛型中的標記符含義

 Java泛型中的標記符含義:   E - Element (在集合中使用,因爲集合中存放的是元素)  T - Type(Java 類)  K - Key(鍵)  V - Value(值)  N - Number(數值類型)

原创 第三章 授權——《跟我學Shiro》[張開濤]

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

原创 第二章 身份驗證——《跟我學Shiro》[張開濤]

身份驗證,即在應用中誰能證明他就是他本人。一般提供如他們的身份ID一些標識信息來表明他就是他本人,如提供身份證,用戶名/密碼來證明。 在shiro中,用戶需要提供principals (身份)和credentials(證明)給shiro,

原创 怎麼解決java.lang.NoClassDefFoundError錯誤

前言 在日常Java開發中,我們經常碰到java.lang.NoClassDefFoundError這樣的錯誤,需要花費很多時間去找錯誤的原因,具體是哪個類不見了?類明明還在,爲什麼找不到?而且我們很容易把java.lang.NoCl

原创 第七章 與Web集成——《跟我學Shiro》[張開濤]

Shiro提供了與Web集成的支持,其通過一個ShiroFilter入口來攔截需要安全控制的URL,然後進行相應的控制,ShiroFilter類似於如Strut2/SpringMVC這種web框架的前端控制器,其是安全控制的入口點,其負責

原创 powerdesigner 概念模型(conceptualDataModel)創建詳解

一、概念數據模型概述數據模型是現實世界中數據特徵的抽象。數據模型應該滿足三個方面的要求: 1)能夠比較真實地模擬現實世界 2)容易爲人所理解 3)便於計算機實現 概念數據模型也稱信息模型,它以實體-聯繫(Entity-RelationS