Shiro在web的基礎驗證(登入驗證)

2021-07-24 06:08:17 字數 1101 閱讀 4151

1、建立servlet程式來進行具體的登入操作處理。

}2、在專案中建立前台表單介面

3、設定驗證的realm

public

class

myrealm

extends

authorizingrealm

@override

protected authenticationinfo dogetauthenticationinfo(authenticationtoken token) throws authenticationexception else else

}}

4、設定shiro.ini檔案

[main]

# 如果現在認證失敗,則跳轉到loginurl配置的路徑

authc.loginurl=/login.jsp

# 需要配置上當角色認證失敗之後的跳轉頁面

roles.unauthorizedurl=/role.jsp

jdbcrealm=myrealm

securitymanager.realms=$jdbcrealm

# 配置所有需要進行路徑檢測的頁面

[urls]

# 登入的頁面是不需要進行檢測處理的

/shirologin=anon

# 指定的頁面需要進行登入檢測,此時表示需要先進行身份認證,而後再進行角色認證

/pages/welcome.jsp=authc

以上,就完成了web的前台登入驗證

shiro在web專案中實現認證

在web專案pom.xml檔案中匯入jar包 commons logginggroupid commons loggingartifactid 1.1.1version dependency org.apache.shirogroupid shiro coreartifactid 1.2.3vers...

shiro 與 web 的結合

本次使用的jar包為 shiro core 1.2.4 jar shiro web 1.2.4.jar 從shiro 1.2開始引入了environment webenvironment的概念,即由它們的實現提供相應的securitymanager及其相應的依賴。shirofilter會自動找到en...

Shiro的基礎介紹和理解

securitymanager 典型的 facade,shiro 通過它對外提供安全管理的各種服務。authenticator 對 who are you 進行核實。通常涉及使用者名稱和密碼。負責收集 principals 和 credentials,將它們提交給應用系統。如提交的 credenti...