首先需要导入thymeleaf对shiro扩展的坐标

<!-- https://mvnrepository.com/artifact/com.github.theborakompanioni/thymeleaf-extras-shiro -->
<dependency>
    <groupId>com.github.theborakompanioni</groupId>
    <artifactId>thymeleaf-extras-shiro</artifactId>
    <version>2.0.0</version>
</dependency>

配置shiroDialect,用于thymeleaf和shiro标签配合使用


    /**
     * 配置一个shirodialect 用户thymeleaf和shiro标签配合使用
     */
    @Bean
    public ShiroDialect getShiroDialect() {
        return new ShiroDialect();
    }

在页面上使用shiro的标签

<h1 th:text="${msg}"></h1>
<div shiro:hasPermission="user:add">
    用户增加:<a href="useradd">用户添加</a>
</div>
<div shiro:hasPermission="user:update">
    用户更新:<a href="userupdata">用户更新</a>
</div>

用于有相应的权限 才会显示 要是用户没有哪一个权限的话就不会出现

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐