1.pom
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.2</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <flowable.version>6.6.0</flowable.version> </properties> <!--flowable工作流依赖--> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</artifactId> <version>${flowable.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.flowable/flowable-json-converter --> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-json-converter</artifactId> <version>${flowable.version}</version> </dependency> <!-- app 依赖 包含 rest,logic,conf --> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-ui-modeler-rest</artifactId> <version>${flowable.version}</version> </dependency> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-ui-modeler-logic</artifactId> <version>${flowable.version}</version> <exclusions> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-ui-modeler-conf</artifactId> <version>${flowable.version}</version> </dependency>
2. FlowableConfig配置类
package org.fh.config; import org.flowable.spring.SpringProcessEngineConfiguration; import org.flowable.spring.boot.EngineConfigurationConfigurer; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Controller; /** * 说明:Flowable配置 * 作者:FH Admin * from:fhadmin.cn */ @Controller @Configuration public class FlowableConfig implements EngineConfigurationConfigurer<SpringProcessEngineConfiguration> { @Override public void configure(SpringProcessEngineConfiguration engineConfiguration) { engineConfiguration.setActivityFontName("宋体"); engineConfiguration.setLabelFontName("宋体"); engineConfiguration.setAnnotationFontName("宋体"); } }
3.重写 SecurityUtils 重构流程编辑器获取用户信息
package org.flowable.ui.common.security; import org.fh.util.Jurisdiction; import org.flowable.common.engine.api.FlowableIllegalStateException; import org.flowable.idm.api.User; import org.flowable.ui.common.model.RemoteUser; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContext; import org.springframework.security.core.context.SecurityContextHolder; import java.util.ArrayList; import java.util.List; /** * 说明:重构流程编辑器获取用户信息 * 作者:FH Admin * from:fhadmin.cn */ public class SecurityUtils { private static User assumeUser; private static SecurityScopeProvider securityScopeProvider = new FlowableSecurityScopeProvider(); private SecurityUtils() { } /** * Get the login of the current user. */ public static String getCurrentUserId() { User user = getCurrentUserObject(); if (user != null) { return user.getId(); } return null; } /** * @return the {@link User} object associated with the current logged in user. */ public static User getCurrentUserObject() { if (assumeUser != null) { return assumeUser; } RemoteUser user = new RemoteUser(); user.setId(Jurisdiction.getUsername()); user.setDisplayName(Jurisdiction.getName()); user.setFirstName(Jurisdiction.getName()); user.setLastName(Jurisdiction.getName()); user.setEmail("admin@flowable.com"); user.setPassword("123456"); List<String> pris = new ArrayList<>(); pris.add(DefaultPrivileges.ACCESS_MODELER); pris.add(DefaultPrivileges.ACCESS_IDM); pris.add(DefaultPrivileges.ACCESS_ADMIN); pris.add(DefaultPrivileges.ACCESS_TASK); pris.add(DefaultPrivileges.ACCESS_REST_API); user.setPrivileges(pris); return user; } public static void setSecurityScopeProvider(SecurityScopeProvider securityScopeProvider) { SecurityUtils.securityScopeProvider = securityScopeProvider; } public static SecurityScope getCurrentSecurityScope() { SecurityContext securityContext = SecurityContextHolder.getContext(); if (securityContext != null && securityContext.getAuthentication() != null) { return getSecurityScope(securityContext.getAuthentication()); } return null; } public static SecurityScope getSecurityScope(Authentication authentication) { return securityScopeProvider.getSecurityScope(authentication); } public static SecurityScope getAuthenticatedSecurityScope() { SecurityScope currentSecurityScope = getCurrentSecurityScope(); if (currentSecurityScope != null) { return currentSecurityScope; } throw new FlowableIllegalStateException("User is not authenticated"); } public static void assumeUser(User user) { assumeUser = user; } public static void clearAssumeUser() { assumeUser = null; } }
相关推荐
赠送jar包:spring-boot-admin-server-ui-2.5.2.jar; 赠送原API文档:spring-boot-admin-server-ui-2.5.2-javadoc.jar; 赠送源代码:spring-boot-admin-server-ui-2.5.2-sources.jar; 赠送Maven依赖信息文件:...
Flex4+Blazeds4.0+Spring3.0+hibernate2.5.2整合笔记 本篇笔记主要介绍了如何将 Flex4、Blazeds4.0、Spring3.0 和 hibernate2.5.2 进行整合,实现一个完整的富互联网应用程序。下面是对笔记中关键部分的详细解释: ...
详情介绍:...● Java 版本:Java 1.8 ● 前端框架:LaiUI v2.6.8、Thymeleaf 渲染引擎 ● 后端框架:SpringBoot 2.5.2 ● 构建软件:Maven 3.8.1 ● IDE:IDEA 2021 ● 数据库:MySQL 8.0.25
Struts2.5.2、Spring4.1.6和MyBatis3.11是三个非常关键的Java开发框架,它们的整合是构建大型企业级应用的常见选择。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求并控制应用程序流程;Spring则是...
NSO 2.5.2.apk
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包3.
这个名为“hadoop-2.5.2.tar.gz”的压缩包文件包含了Hadoop 2.5.2版本的所有源代码、二进制文件、配置文件以及相关的文档资料。Hadoop 2.5.2是在Hadoop 2.x系列中的一个稳定版本,它引入了许多重要的改进和优化,以...
标题和描述中提到的"apktool", "baksmali-2.5.2"以及"smali-2.5.2"是安卓应用逆向工程中的关键工具,主要用于APK文件的解包、反编译和打包。这些工具有助于开发者理解APK的内部结构,调试代码,或者进行安全分析。 ...
这个"postgis-2.5.2.zip"文件包含了PostGIS的2.5.2版本,这是一个重要的更新,因为每个版本都可能包含性能优化、新功能以及对现有功能的改进。PostGIS的主要目标是使PostgreSQL能够处理、存储、分析和检索地理信息。...
jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-...
在IT行业中,尤其是在Java开发领域,SpringBoot框架的使用非常广泛,它简化了Spring应用程序的初始设置和配置,使得开发者可以快速地构建可部署的独立应用。本项目聚焦于"springboot多串口解析",这涉及到Java如何...
CP1616固件升级包V2.5.2是一个针对特定硬件设备CP1616进行系统更新的软件包。固件升级是改善硬件性能、修复已知问题、增强功能或提供新服务的重要手段。这个V2.5.2版本的升级包可能包含了多项改进和优化,以提升CP...
SpringBoot版本2.5.2 这是SpringCloud2020.0.6版本对应的各组件版本: Spring Cloud Netflix 3.0.6 Spring Cloud Config 3.0.7 Spring Cloud Sleuth 3.0.6 (issues) Spring Cloud Gateway 3.0.8 Spring Cloud Cloud...
标题提到的"bootthink_w_e 2.5.2支持lion"意味着该版本的Bootthink框架已经优化并兼容了苹果公司的Mac OS操作系统,特别是其Lion(Mac OS X 10.7)版本。这为开发者在苹果电脑上构建和运行基于Bootthink的应用提供了...
[jar包下载,包含:smali-2.5.2.jar 和baksmali,jar下载 ](https://bitbucket.org/JesusFreke/smali/downloads/) #### 使用文档 [.odex文件的反编译 - 0x01 odex转dex - 0x02 反编译APK]...
Unity游戏引擎是全球广泛使用的3D和2D游戏开发平台,它提供了一整套工具,包括图形渲染、物理模拟、脚本编写、资源管理等,使得开发者能够构建高质量的游戏应用。而"Find Reference 2"正是针对Unity开发过程中的痛点...
baksmali-2.5.2-2771eae0-dirty-fat.jarsmali-2.5.2-2771eae0-dirty-fat.jar2023-11-30 最新java -jar .\baksmali-2.5.2-2771eae0-dirty-fat.jar disassemble E:\Temp\mm\my.dexjava -jar .\smali-2.5.2-2771eae0-...
Video Capture Pro 2.5.2 unity推流工具
easymock-2.5.2.jar easymock-2.5.2.jar 单元测试
总结来说,“MT500 EasyBuilder500 2.5.2”是威纶通为MT500系列触摸屏提供的强大设计工具,它简化了编程流程,提升了用户体验,对于工业自动化领域的工程师和技术人员来说,无疑是一个得力的助手。通过深入了解和...