日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

spring boot + shiro 無需redis自定義token生成

作者:kangaroo. 更新時間: 2022-07-11 編程語言

在spring boot中集成shiro,默認(rèn)的用戶登錄信息JSESSIONID生成規(guī)則為UUID,可能需要自定生成規(guī)則,可實(shí)現(xiàn)一個SessionIdGenerator實(shí)現(xiàn)

1 實(shí)現(xiàn) SessionIdGenerator

public class SessionIdMine implements SessionIdGenerator {
    @Override
    public Serializable generateId(Session session) {
        return "kangaroohy" + UUID.randomUUID().toString().replace("-", "");
    }
}

2 ShiroConfig

ShiroConfig中自定義一個sessionDAO,并配置到shiro上下文

	@Bean(name = "sessionDAO")
    public EnterpriseCacheSessionDAO sessionDAO() {
        EnterpriseCacheSessionDAO abstractSessionDAO=new EnterpriseCacheSessionDAO();
        abstractSessionDAO.setSessionIdGenerator(new SessionIdMine());
    	return abstractSessionDAO;
    }

    @Bean(name = {"sessionManager"})
    public SessionManager sessionManager() {
        DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
        sessionManager.setSessionDAO(sessionDAO());//放入上下文
        sessionManager.setSessionValidationSchedulerEnabled(true);
        sessionManager.setSessionIdUrlRewritingEnabled(false);
        sessionManager.setDeleteInvalidSessions(true);
        return sessionManager;
    }

以上。

原文鏈接:https://blog.csdn.net/Vampire_1122/article/details/125271594

欄目分類
最近更新