欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Shiro核心類(lèi)有哪些-創(chuàng)新互聯(lián)

這篇文章主要講解了“Shiro核心類(lèi)有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Shiro核心類(lèi)有哪些”吧!

專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)和田縣免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一:SessionManager

1.簡(jiǎn)介

Shiro提供了完整的會(huì)話(huà)管理功能,不依賴(lài)底層容器,JavaSE應(yīng)用和JavaEE應(yīng)用都可以使用。

SessionManager管理著應(yīng)用中所有Subject的會(huì)話(huà),包括會(huì)話(huà)的創(chuàng)建,維護(hù),刪除,失效,驗(yàn)證等工作。

2.SessionManager接口

Session start(SessionContext context); 基于指定的上下文初始化數(shù)據(jù)啟動(dòng)新會(huì)話(huà)

Session getSession(SessionKey key) throws SessionException;

根據(jù)指定的SessionKey檢索會(huì)話(huà),如果找不到則返回null。如果找到了會(huì)話(huà),但會(huì)話(huà)但無(wú)效(已停止或已過(guò)期)則拋出SessionException異常。

3.AbstractSessionManager implements SessionManager

 public void setGlobalSessionTimeout(long globalSessionTimeout)

 設(shè)置全局Session的超時(shí)時(shí)間,默認(rèn)為30分鐘。設(shè)置為負(fù)數(shù)表示永遠(yuǎn)都不超時(shí)。

4.AbstractValidatingSessionManager extends AbstractNativeSessionManager

protected boolean sessionValidationSchedulerEnabled;

是否進(jìn)行Session驗(yàn)證

protected long sessionValidationInterval;

Session驗(yàn)證的時(shí)間間隔,默認(rèn)為一小時(shí)

5.public class DefaultSessionManager extends AbstractValidatingSessionManager

private boolean deleteInvalidSessions;

是否刪除無(wú)效的Session

6.public class DefaultWebSessionManager extends DefaultSessionManager

  private boolean sessionIdCookieEnabled;

  是否從Cookie中獲取sessionId

  private boolean sessionIdUrlRewritingEnabled;

二:AuthenticationToken

AuthenticationToken 用于收集用戶(hù)提交的身份(如用戶(hù)名)及憑據(jù)(如密碼)。Shiro會(huì)調(diào)用CredentialsMatcher對(duì)象的

doCredentialsMatch方法對(duì)AuthenticationInfo對(duì)象和AuthenticationToken進(jìn)行匹配。匹配成功則表示主體(Subject)認(rèn)證成功,否則表示認(rèn)證失敗。

一般情況下UsernamePasswordToken已經(jīng)可以滿(mǎn)足我們的大我數(shù)需求。當(dāng)我們遇到需要聲明自己的Token類(lèi)時(shí),可以根據(jù)需求來(lái)實(shí)現(xiàn)AuthenticationToken,

HostAuthenticationToken或RememberMeAuthenticationToken。

三:Realm

Realm是安全驗(yàn)證數(shù)據(jù)的數(shù)據(jù)源。

1.public interface Realm 

String getName();

boolean supports(AuthenticationToken token);

AuthenticationInfo getAuthenticationInfo(AuthenticationToken token) throws AuthenticationException;

四:Subject與SubjectFactory

1.public interface Subject

一個(gè)Subject代表著應(yīng)用的一個(gè)用戶(hù)。

Object getPrincipal();

Subject的唯一標(biāo)識(shí),比如用戶(hù)名,用戶(hù)ID,手機(jī)號(hào)等

PrincipalCollection getPrincipals();

boolean isPermitted(String permission);

boolean isPermitted(Permission permission);

boolean[] isPermitted(String... permissions);

boolean[] isPermitted(List<Permission> permissions);

void checkPermission(String permission) throws AuthorizationException;

void checkRole(String roleIdentifier) throws AuthorizationException;

void login(AuthenticationToken token) throws AuthenticationException;

boolean isAuthenticated();

boolean isRemembered();

2.public interface WebSubject extends Subject, RequestPairSource

ServletRequest getServletRequest();

ServletResponse getServletResponse();

3.public class DelegatingSubject implements Subject

  protected PrincipalCollection principals;

  protected boolean authenticated;

  protected String host;

  protected Session session;

  protected boolean sessionCreationEnabled;

  protected transient SecurityManager securityManager;

4.public class WebDelegatingSubject extends DelegatingSubject implements WebSubject

5.public interface SubjectContext extends Map<String, Object>

SubjectContext 將構(gòu)建Subject的所有屬性都組織到一起,然后傳遞給一個(gè)SubjectFactory,用于構(gòu)成一個(gè)Subject.

6.public interface SubjectFactory

Subject createSubject(SubjectContext context);

創(chuàng)建Subject

7.public class DefaultSubjectFactory implements SubjectFactory

8.public class DefaultWebSubjectFactory extends DefaultSubjectFactory 

五:SecurityManager

1.public interface SecurityManager extends Authenticator, Authorizer, SessionManager

Subject login(Subject subject, AuthenticationToken authenticationToken) throws AuthenticationException;

登錄

void logout(Subject subject);

登出

Subject createSubject(SubjectContext context);

2.public abstract class CachingSecurityManager implements SecurityManager, Destroyable, CacheManagerAware, EventBusAware

   private CacheManager cacheManager;

   private EventBus eventBus;

3.public abstract class RealmSecurityManager extends CachingSecurityManager

 private Collection<Realm> realms;

權(quán)限集合realms

4.public abstract class AuthenticatingSecurityManager extends RealmSecurityManager

private Authenticator authenticator;

SecurityManager用于身份驗(yàn)證操作的具體實(shí)例

5.public abstract class AuthorizingSecurityManager extends AuthenticatingSecurityManager

 private Authorizer authorizer;

SecurityManager用于授權(quán)操作的具體實(shí)例

6.public abstract class SessionsSecurityManager extends AuthorizingSecurityManager

 private SessionManager sessionManager;

SecurityManager用于管理所有Session的具體實(shí)例。

7.public class DefaultSecurityManager extends SessionsSecurityManager

    protected RememberMeManager rememberMeManager;

   記著引用中與當(dāng)前Subject關(guān)聯(lián)的Seeion,免重新登錄

    protected SubjectDAO subjectDAO;

   Subject的持久化存儲(chǔ)

    protected SubjectFactory subjectFactory;

   創(chuàng)建應(yīng)用Subject的工廠

8.public class DefaultWebSecurityManager extends DefaultSecurityManager implements WebSecurityManager

boolean isHttpSessionMode();

是否使用Servlet 容器的HttpSession

感謝各位的閱讀,以上就是“Shiro核心類(lèi)有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Shiro核心類(lèi)有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁(yè)標(biāo)題:Shiro核心類(lèi)有哪些-創(chuàng)新互聯(lián)
本文鏈接:http://aaarwkj.com/article6/dijgig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、商城網(wǎng)站企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站策劃、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
日韩一级久久精品理论| 久久国产精品久久国产精品| 日韩欧美中文字幕综合网| 天堂av一区二区在线播放| 免费草b视频在线观看| 国产成人精品一区二区国产乱码| 欧美黄片不用下载在线观看| 亚洲欧美一区二区粉嫩| 五月激情开心久久婷婷| 人妻av天堂综合一区| 久久久精品国产亚洲av网黑人 | 欧美日韩国产精品一区二区三区| 欧美日韩激情在线不卡三区| 亚洲av十八禁在线播放| 性生活视频在线观看免费| 国产男女做爰在线视频| 久久精品亚洲av三区麻豆| 尤物视频最新在线观看| 国产欧美一区二区三区高清| 尤物视频官网在线观看| 日韩在线视频观看一区二区三区| 国产99久久精品免费看| 亚洲一区二区三区av蜜桃| 久久久久久国产精品亚洲| 黄色免费大片在线播放| 十八禁在线观看网址免费| 蜜桃臀视频一区二区三区| 亚洲精品第一页中文字幕| 国产精品国产三级国产av一区| 国产一区欧美二区日韩三区| 国产精品国语对白av处女| 欧美日韩精品亚洲成人精品| 亚洲毛片一区二区在线| 日本高清免费观看一区| 日韩精品诱惑一区二区| 国产高清大片一级黄色| 精品久久久久久久久999| 成年人性生活网站视频| 日韩视频在线不卡观看| 女同一区二区三区在线| 天堂中文在线官网在线|