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 @ 2024-05-18 16:45  Hanyta  阅读(22)  评论(0)    收藏  举报