当前位置: 首页 > 软件库 > 程序开发 > 模板引擎 >

shiro-velocity-support

授权协议 Apache
开发语言 Java
所属分类 程序开发、 模板引擎
软件类型 开源软件
地区 国产
投 递 者 宗翔宇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

velocity 模板文件中,实现 shiro 权限验证 在 applicationContext.xml 只有此功能的核心配置的例子,其它相关配置不属于此项目范围之类。 velocityToolBox.xml 文件中也只列出了,该功能的配置。

使用方法:

一、$shiro.isAuthenticated()
    功能说明:验证是否为已认证通过的用户,不包含已记住的用户,这是与 isUser 标签方法的区别所在。
    参数:无
    返回值:Boolean

二、$shiro.isNotAuthenticated()
    功能说明:验证是否为未认证通过用户,与 isAuthenticated 标签相对应,与 isGuest 标签的区别是,该标签包含已记住用户。
    参数:无
    返回值:Boolean

三、$shiro.isGuest()
    功能说明:验证当前用户是否为“访客”,即未认证(包含未记住)的用户。
    参数:无
    返回值:Boolean

四、$shiro.isUser()
    功能说明:验证当前用户是否认证通过或已记住的用户。
    参数:无
    返回值:Boolean

五、$shiro.getPrincipal()
    功能说明:获取当前用户 Principal。
    参数:无
    返回值:Object

六、$shiro.getPrincipalProperty(String property)
    功能说明:获取当前用户 Principal。
    参数:String property 用户属性
    返回值:Object

七、$shiro.hasRole(String role)
    功能说明:验证当前用户是否属于该角色 。
    参数:String role 角色名称
    返回值:Boolean

八、$shiro.lacksRole(String role)
    功能说明:验证当前用户是否不属于该角色,与 hasRole 标签逻辑相反。
    参数:String role 角色名称
    返回值:Boolean

九、$shiro.hasAnyRoles(String roleNames, String delimeter)
    功能说明:验证当前用户是否属于以下任意一个角色。
    参数:String roleNames 用户角色列表,以 delimeter 分割
          String delimeter 用户角色分隔符
    返回值:Boolean

十、$shiro.hasAnyRoles(String roleNames)
    功能说明:验证当前用户是否属于以下任意一个角色。
    参数:String roleNames 用户角色列表,以 “," 分割
    返回值:Boolean

十一、$shiro.hasAnyRoles(Collection<String> roleNames)
    功能说明:验证当前用户是否属于以下任意一个角色。
    参数:Collection<String> roleNames 用户权限角色
    返回值:Boolean

十二、$shiro.hasAnyRoles(String[] roleNames)
    功能说明:验证当前用户是否属于以下任意一个角色。
    参数:String[] roleNames 用户权限角色
    返回值:Boolean

十三、$shiro.hasPermission(String permission)
    功能说明:验证当前用户是否拥有指定权限
    参数:String permission 权限名称
    返回值:Boolean

十四、$shiro.lacksPermission(String permission)
    功能说明:验证当前用户是否不拥有指定权限,与 hasPermission 逻辑相反。
    参数:String permission 权限名称
    返回值:Boolean

十五、$shiro.hasAnyPermissions(String permissions, String delimeter)
    功能说明:验证当前用户是否拥有以下任意一个权限。
    参数:String permissions 权限名称列表,以 delimeter 分割
          String delimeter 用户权限分隔符
    返回值:Boolean

十六、$shiro.hasAnyPermissions(String permissions)
    功能说明:验证当前用户是否拥有以下任意一个权限。
    参数:String permissions 权限名称列表,以 “," 分割
    返回值:Boolean

十七、$shiro.hasAnyPermissions(Collection<String> permissions)
    功能说明:验证当前用户是否拥有以下任意一个权限。
    参数:Collection<String> 权限名称列表
    返回值:Boolean

十八、$shiro.hasAnyPermissions(String[] permissions)
    功能说明:验证当前用户是否拥有以下任意一个权限。
    参数:String[] 权限名称列表
    返回值:Boolean
  • shiro的标签支持jsp。。。 这尼玛是不能容忍的。 然后网上找资料发现有一个哥们写了整合工具,然后使用了他的。。 忽然发现项目中的velocity与toolbox版本都比较低。 然后spring对velocity也是从1.3X开始的。 后来开始研究velocity-toolbox 发现都是写一个工具类 然后借鉴了之前的那个哥们的项目 得出以下结论 新建一个PermissionUtils 怎么判

  • 在pom.xml中注入缓存依赖,版本(Sep 09, 2016) spring-context-support 包含支持UI模版(Velocity,FreeMarker,JasperReports), 邮件服务, 脚本服务(JRuby), 缓存Cache(EHCache), 任务计划Scheduling(uartz)。 <dependency> <groupId>org.apache.sh

  • 注意坑 springboot项目中如果有 aop的依赖时候,shiro的注解会失效 需要在配置类中,弄一个bean @Bean    public static DefaultAdvisorAutoProxyCreator getDefaultAdvisorAutoProxyCreator(){        DefaultAdvisorAutoProxyCreator defaultAdvi

  • 转: http://412887952-qq-com.iteye.com/blog/2299784 权限信息缓存处理 实际中我们的权限信息是不怎么会改变的,所以我们希望是第一次访问,然后进行缓存处理,那么Shiro是否支持呢,答案是肯定的,我们在下一小节进行讲解,如何在Shiro中加入缓存机制。 主要分这么几个步骤:在pom.xml中加入缓存依赖;注入缓存; (a) 在pom.xml文件中加入依赖

  • SpringBoot集成Shiro(超详细) 本项目通过SpringBoot整合了shiro框架 使用MybatisPlus代码生成器生成简单的代码,项目包含shiro动态授权以及认证 ,rememberMe记住功能 一.项目准备 (1)导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.o

 相关资料
  • Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。  当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Ve

  • min-velocity 是一个专为代码生成而定制的简化 velocity 模板引擎。 目标: 以 velocity 1.7 为基础, 裁剪出适合用作代码生成的模板引擎 裁剪: 没有event机制 没有macro 没有stop 没有evaluate 没有define 没有break 改动: requires jdk1.5+ 默认情况下,不打印任何日志 默认采用classpath模板加载器而非文件系

  • Notational Velocity 是 Mac 系统下一款用来记录备注和做速记的桌面软件。

  • velocity-react 是为 Velocity.js 提供的 React 组件。 示例代码: <VelocityComponent animation={{ opacity: this.state.showSubComponent ? 1 : 0 }} duration={500}>     <MySubComponent/> </VelocityComponent>

  • Shiro简介 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用 Shiro 的易于理解的 API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Shiro的配置 Jboot 默认情况下并没有依赖 shiro,因此,在在使用 Jboot 的 Shiro 模块之前,需要你添加下 Shiro 的 Maven

  • Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 安全是企业应用中不可缺少的功能,在众多权限框架中,Shiro(其前身是JSecurity)因其简单而又不失强大的特点引起了不少开发者的注 意。随着Grails的关注度越来越高,在Gra