捷径访问功能¶
捷径访问URL¶
用于捷径访问的URL是以下URL,包括快捷方式ID。http:// <服务器> / <上下文路径> /用户/快捷方式/ <快捷方式ID><说明示例>http://本地主机/ imart /用户/快捷方式/ 5i4deh98wou5uuc
创建快捷方式ID¶
快捷方式ID是与要显示的页上的信息和安全性信息相关联的ID。通过指定要显示的页信息和安全性信息,使用API创建快捷方式ID。本节介绍在登录后显示的屏幕上指定/ sample / shortcut时如何创建快捷方式ID。//创建快捷方式管理器 变种 经理 = 新的 ShortCutManager(); //创建快捷方式信息 变种 shortCutInfo = { 网址 : '/示例/快捷方式', //显示的网址 urlParams : { //设置要传递到要显示的URL的参数(可选) arg1 : '值1', arg2 : 'value2' }, allowUsers : [“客人”, 'ueda'], //允许显示的用户 isAuth : true, //您是否需要登录身份验证? validEndDate : 经理。addValidEndDate(10) //此信息的到期日期(有效期为创建后的10天) }; //创建快捷方式ID 变种 shortCutId = 经理。createShortCut(shortCutInfo);
扩展的快捷方式验证功能¶
扩展验证功能是一种功能,该功能通过使用验证程序来确定是否允许页显示许可,以用于允许用户之外的登录用户显示快捷方式信息的URL。扩展的验证代码代表验证程序的代码名称。扩展验证参数是传递给验证程序的参数。//创建快捷方式管理器 变种 经理 = 新的 ShortCutManager(); //创建快捷方式信息 变种 shortCutInfo = { 网址 : '/示例/快捷方式', //显示的网址 urlParams : { //设置要传递到要显示的URL的参数(可选) arg1 : '值1', arg2 : 'value2' }, allowUsers : [“客人”, 'ueda'], //始终允许显示的用户(如果仅使用验证功能,则无需进行设置。) isAuth : true, //您是否需要登录身份验证? (使用验证功能时,无论设定值如何都为真。) validEndDate : 经理。addValidEndDate(10), //此信息的到期日期(有效期为创建后的10天) validationCode : 'RoleUser', //附加代码以验证是否允许用户 validationParam : '' //传递给验证过程的其他参数 }; //创建快捷方式ID 变种 shortCutId = 经理。createShortCut(shortCutInfo);注解
验证程序只能在Java中创建。验证程序和代码名称链接在捷径访问设置定义文件中。请参考《 SAStruts+S2JDBC编程指南》以了解创建方法和链接。
关于标准验证码¶
标准注册了三种类型的验证码。
用户ID与扩展验证参数中指定的正则表达式匹配的用户被视为授权用户。
验证码 验证程序 RegExpUser jp.co.intra_mart.foundation.security.shortcut.RegExpUserShortCutValidator 具有扩展验证参数中指定的角色ID的用户被视为授权用户。
验证码 验证程序 角色用户 jp.co.intra_mart.foundation.security.shortcut.RoleUserShortCutValidator 运行脚本以验证授权用户。
验证码 验证程序 剧本 jp.co.intra_mart.foundation.security.shortcut.ScriptShortCutValidator 通过快捷方式信息的扩展验证参数中指定的脚本的isAllowUser方法进行判断。使用此模块 ,请在快捷方式信息的扩展验证参数中指定脚本路径。没有附加扩展名。示例:快捷方式/验证器如果您要将参数(参数)传递给脚本的isAllowUser方法,在扩展的验证参数脚本路径之后指定参数,以逗号分隔。示例:快捷方式/验证器,参数值如果未指定参数值,则将空字符串传递到脚本的isAllowUser方法的param参数。脚本的isAllowUser方法的接口布尔值isAllowUser(字符串groupId,ShortCutInfoshortcutInfo,字符串userId,字符串参数)