1. 问题描述
权限中使用session,一般是用来存放用户名和密码,下面以报表开发工具FineReport为例,分两种情况介绍用户名和密码的保存:
2. 同一应用下session
由于session中能够保存key,因此在权限中如果报表工程与自己的工程在一个应用下面,即session相同,此时将用户名与密码存放于session中,在浏览器端将外界输入的用户名和密码保存至session,报表服务器便可以获得用户名与密码,去相应的地址匹配,匹配成功,通过权限关卡,匹配失败,跳转登录页面。
3. 不同应用下session
不在同一个应用环境下,session不能直接获取到,要实现单点登录的效果,在项目登陆界面把用户名和密码传给报表服务器通过fs_load&cmd=sso方法进行验证,验证成功则把用户名和密码及角色以session方式保存在报表服务器端,此时的应用session和报表session,不是同一个session,相对独立,互不影响。
跨域项目和跨语言项目都属于不同应用下的工程,此时session是不能共用,不是同一个session,所以在注销用户的同时触发一下报表方法:/WebReport/ReportServer?op=fs_load&cmd=ssout,则可使用户session同步的效果。权限中session的定义及注销可参考Finereport帮助文档:跨域单点登录。
<!--EndFragment-->
相关推荐
- **查看报表**:通过特定格式的URL链接直接在浏览器中查看报表。 - **打印报表**:通过URL参数设置,可以直接将报表发送至打印机。 - **导出报表**:支持将报表导出为PDF、Excel等多种格式。 - **参数传递**:可以...
11. **安全性**:保护报表数据的安全,防止未授权访问,例如使用session管理和权限控制。 12. **性能优化**:报表模块可能会处理大量数据,因此需要考虑性能优化,比如缓存策略、批处理查询等。 13. **报表设计...
在Web.config的`<system.web>`节中,确保`<sessionState>`元素设置为启用状态,例如:`<sessionState mode="InProc" timeout="60" />`。这将启用会话状态,并设置其超时时间为60分钟。 3. **页面级别启用会话状态*...
7. **缓存策略**:为了提高性能,可能会采用缓存策略,将频繁使用的报表结果存储在服务器内存或文件系统中,减少对数据库的访问。 8. **错误处理和日志记录**:良好的错误处理和日志记录能帮助开发者快速定位和解决...
在ASP中,可以将报告对象存储在Session中,便于跨页面共享。例如,创建名为"ADORecordset.rpt"的报表: ```vbscript Set Session("CrystalReport") = Server.CreateObject("CrystalRuntime.Application") Set ...
3. **参数化查询**:报表系统往往需要根据用户的输入动态生成报告,这需要在ASP脚本中实现参数化的SQL查询。用户可以通过界面输入条件,系统根据这些条件筛选出相应数据。 4. **数据过滤与排序**:ASP可以处理数据...
本文详细介绍了在Web环境中使用Crystal Reports从ADO Recordset生成报表的具体步骤和注意事项。通过这种方式,可以有效地在Web应用中实现复杂报表的生成和打印功能,提高应用程序的整体用户体验。
在权限管理系统中,JSP主要负责页面展示和用户交互,通过内置对象如Request、Session、Application等获取和处理用户请求。 2. **权限分配**:权限分配是系统管理员为不同用户或用户组分配特定操作权限的过程。例如...
运行环境: jdk8+oracle+...全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,整合前端Layer.js(提供弹窗)+Bootstrap-table(数据列表展示)
在润乾报表设计器中,提供了多种内置的Session常量,用于帮助开发者获取关于用户的详细信息。这些常量对于报表设计及数据处理非常重要,下面对这些常量逐一进行介绍: 1. **CTLOCID**:用户登录科室ID。这个ID可以...
报表后端采用技术: SpringBoot整合SSM,spring security 全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,整合前端Layer.js(提供弹窗)+...
- **应用场景**:企业在部署和使用IUFO之初或在使用过程中根据需求调整系统配置时使用。 **1.2 业务查询** - **功能说明**:支持用户对业务数据进行查询,帮助用户快速获取所需信息。 - **应用场景**:当用户需要...
plus+ SpringMvc),spring security 全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,整合前端Layer.js(提供弹窗)+Bootstrap-table(数据列表...
BO与.NET框架的集成,允许在.NET应用程序中嵌入BO报表功能,增强应用程序的报表生成与分析能力。通过引用相关DLL文件,可以实现在.NET环境中无缝调用BO功能。 ##### 2. 登录与会话管理 登录机制与会话管理是集成...
Java企业报表管理系统...全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,整合前端Layer.js(提供弹窗)+Bootstrap-table(数据列表展示)+ Bo
主流技术 几乎零XML,极简配置 两套UI实现(bootstrap+layer ui),可以自由切换 报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和JWT方式禁用Session,...
可以应用在任何J2EE的项目 1、开箱即用,节省开发时间,提高开发效率 2、代码全部开源,持续更新,共同维护 3、基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发 4、友好的代码结构及注释,...
- 使用Session管理用户登录状态和权限控制。2. 商品管理: - 实现商品的增删改查功能。 - 使用数据库存储商品信息。 - 可以根据不同的分类对商品进行管理。3. 订单管理: - 实现订单的创建、查询和修改功能。 - ...