shiro整合Thymeleaf

  1. 导入依赖

    <!--shiro-thymeleaf整合-->
    <dependency>
        <groupId>com.github.theborakompanioni</groupId>
        <artifactId>thymeleaf-extras-shiro</artifactId>
        <version>xxx</version>
    </dependency>
    
  2. 在ShiroConfig中整合ShiroDialect

    // 整合ShiroDialect: 用来整合 Shiro thymeleaf
    @Bean
    public ShiroDialect getShiroDialect() {
        return new ShiroDialect();
    }
    
  3. index.html页面

    <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.thymeleaf.org"
          xmlns:shiro="http://www.thymeleaf.org/thymeleaf-extras-shiro">
    <head>
        <meta charset="UTF-8">
        <title>首页</title>
    </head>
    <body>
    
    <div>
        <h1>首页</h1>
        <p th:text="${msg}"></p>
    
        <!--用session实现,配合UserRealm中的session实现-->
        <!--<div th:if="${session.loginUser==null}">
            <a th:href="@{/toLogin}">登录</a>
        </div>-->
    
        <div shiro:notAuthenticated>
            <a th:href="@{/toLogin}">登录</a>
        </div>
    
        <hr>
    
        <div shiro:hasPermission="user:add">
            <a th:href="@{/user/add}">add</a>
        </div>
    
        <div shiro:hasPermission="user:update">
            <a th:href="@{/user/update}">update</a>
        </div>
    
    </div>
    </body>
    </html>
    
posted @   Hanyta  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示