Data processing method and device for low-code application, equipment, medium and product
By automatically parsing and encrypting configuration items on low-code platforms, the problem of users in the existing technology that need to manually encrypt configuration files is solved, and the configuration security and low threshold for low-code platforms are achieved, and development efficiency is improved.
Patent Information
- Application Number
- CN202411831079.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-12
- Publication Date
- 2025-03-11
AI Technical Summary
When ensuring configuration security, existing low-code platforms require users to export source code and configuration files themselves for manual encryption, resulting in high burden on users and unable to continue iterating on low-code platforms.
The configuration items selected by the user are parsed through the low-code platform and automatically encrypted. The configuration items are encrypted during the preparation stage and decrypted during the release stage to ensure configuration security while maintaining low code and low thresholds.
It realizes automatic encryption and decryption of sensitive information in low-code applications, reduces the user's usage burden, improves the efficiency of low-code development, and ensures the security of configuration.
Smart Images

Figure CN119597259A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of information security technology and can be applied to the field of financial technology, and in particular to a data processing method, device, equipment, medium and product for low-code applications. Background Art
[0002] Conventional software development is a painstaking and detailed job that requires developers to write single lines of code that represent instructions and data; low-code is a visual, highly abstract, and highly automated software development approach. The main benefit of low-code development is cost and time savings compared to traditional application development.
[0003] To ensure configuration security, existing low-code platforms often require users to export source code and configuration files on the low-code platform, and manually encrypt sensitive configurations before deploying them. While this gives users more possibilities to directly control the source code, it also increases the user's usage burden. On the one hand, low-code users are required to directly operate configuration files based on the exported source code, which is not user-friendly for users with weak technical capabilities. On the other hand, source code modified by users themselves cannot be iterated on the low-code platform, and subsequent function adjustments, deployment and other operations are the responsibility of the users, which is too costly. Summary of the invention
[0004] The present invention provides a data processing method, device, equipment, storage medium and product for low-code applications. The low-code platform parses the configuration selected by the user and automatically encrypts it, while achieving security reinforcement of the user configuration while still maintaining the low-code and low-threshold characteristics.
[0005] According to one aspect of the present invention, a data processing method for a low-code application is provided, comprising:
[0006] In response to a user dragging operation on the visual designer, a configuration item to be encrypted of the application to be released is obtained; the configuration item to be encrypted is stored in a DSL storage facility;
[0007] When it is identified that the application to be released is in the preparation stage, encrypting the configuration items to be encrypted of the application to be released to obtain an encrypted application configuration file;
[0008] When it is identified that the application to be released is in the release stage, the encrypted application configuration file is decrypted to obtain the decrypted application configuration file.
[0009] According to another aspect of the present invention, a data processing device for a low-code application is provided, comprising:
[0010] A configuration item acquisition module, used to obtain the configuration items to be encrypted of the application to be released in response to the user's dragging operation on the visual designer; the configuration items to be encrypted are stored in the DSL storage facility;
[0011] An encryption module, configured to encrypt the configuration items to be encrypted of the application to be released, when it is identified that the application to be released is in the preparation stage, to obtain an encrypted application configuration file;
[0012] The decryption module is used to decrypt the encrypted application configuration file to obtain the decrypted application configuration file when it is identified that the application to be released is in the release stage.
[0013] According to another aspect of the present invention, there is provided an electronic device, the electronic device comprising:
[0014] at least one processor; and
[0015] a memory communicatively connected to the at least one processor; wherein,
[0016] The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the data processing method of the low-code application described in any embodiment of the present invention.
[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the data processing method of the low-code application described in any embodiment of the present invention when executed.
[0018] According to another aspect of the present invention, a computer program product is provided, which includes a computer program, and when the computer program is executed by a processor, it implements the data processing method of the low-code application according to any embodiment of the present invention.
[0019] The technical solution of the embodiment of the present invention uses a private key to encrypt sensitive configuration items and then fill them into the configuration file. When using the configuration file, the corresponding public key is used for decryption, which solves the problem of how to encrypt sensitive information involved in low-code applications. The overall configuration encryption only requires the user to select on the visual designer, and the specific encryption implementation is delegated to the internal logic processing of the platform, reducing the user's usage burden and improving the efficiency of low-code development.
[0020] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0022] Figure 1 is a flow chart of a data processing method for a low-code application provided according to an embodiment of the present invention;
[0023] Figure 2 is a flow chart of a data processing method for a low-code application provided according to an embodiment of the present invention;
[0024] Figure 3 is a structural block diagram of a data processing device for a low-code application provided according to an embodiment of the present invention;
[0025] Figure 4 It is a structural block diagram of an electronic device that implements the data processing method of the low-code application of an embodiment of the present invention. DETAILED DESCRIPTION
[0026] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.
[0027] It should be noted that the terms "including" and "having" and any variations thereof in the specification and claims of the present invention and the above-mentioned drawings are intended to cover non-exclusive inclusions. For example, a process, method, system, product or apparatus comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or apparatus.
[0028] In addition, it should be noted that the collection, storage, use, processing, transmission, provision and disclosure of data involved in the technical solution of the present invention are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0029] Figure 1It is a flowchart of a data processing method for a low-code application provided according to an embodiment of the present invention. The present invention can be applied to the data processing of low-code applications, and is particularly applicable to the encryption of sensitive configurations of low-code applications. The method is applied to a low-code platform and can be executed by a data processing device for a low-code application provided by an embodiment of the present invention. The data processing device for a low-code application can be implemented in the form of hardware and / or software, and can be integrated into an electronic device that carries a data processing function, such as a server. Figure 1 As shown, the method includes:
[0030] S110 . In response to a user dragging operation on the visual designer, configuration items to be encrypted of the application to be released are obtained; and the configuration items to be encrypted are stored in a DSL storage facility.
[0031] Among them, the visual designer is a low-code platform that provides users with a canvas for dragging components and configuring parameters, and has a built-in DSL converter; the DSL converter abstracts the user's dragging, configuration and other operation behaviors into a description language, and stores the collected user arrangement content in the DSL storage facility; the application to be released is an application that has been developed and is ready for final release and deployment; the configuration items to be encrypted of the application to be released are sensitive information of the application to be released, which can be at least one, including the login ID and password in the database connection information, a token for verifying the application identity or authorizing access to the outside, sensitive business data, etc.; the DSL storage facility is a secure repository for storing the final approved versions of all software configuration items in the DSL; and the domain-specific language (Domain-Specific Language, DSL) is a programming language or markup language designed specifically for a specific field or application; it should be noted that the configuration items to be encrypted are sensitive information, and relevant users can set them according to the specific application to be released and the usage scenario, and the embodiment of the present invention does not specifically limit this.
[0032] Specifically, the user performs a drag operation on the visual designer of the low-code platform. The DSL converter built into the visual designer abstracts the user's dragging, configuration and other behaviors into a description language to obtain at least one configuration item to be encrypted corresponding to the application to be released, and stores it in the DSL storage facility.
[0033] It can be understood that storing the configuration items to be encrypted through the DSL storage facility can ensure the security and integrity of the software configuration items and improve the efficiency and quality of the development and deployment of applications to be released.
[0034] S120: When it is identified that the application to be released is in the preparation stage, encrypt the configuration items to be encrypted of the application to be released to obtain an encrypted application configuration file.
[0035] When the application to be released is in the preparation stage, that is, when the application to be released is ready to be released, the configuration items to be encrypted of the application to be released are encrypted to obtain an encrypted application configuration file. It should be noted that encrypting the configuration items to be encrypted of the application to be released may include using specific encryption algorithms, key management strategies, and encryption tools or frameworks to achieve encryption and protection of sensitive configuration information. Relevant users can make choices based on the specific characteristics and requirements of the low-code platform, and the embodiments of the present invention do not specifically limit this.
[0036] Optionally, encrypt the configuration items to be encrypted of the application to be released to obtain an encrypted application configuration file, including:
[0037] The configuration parser is used to encrypt the configuration items to be encrypted of the application to be released, and an encrypted application configuration file is obtained.
[0038] Among them, the configuration parser is a source code translator, which takes the source code of one programming language as input and generates an equivalent source code in another programming language. When the application to be released is in the release preparation stage, the low-code platform schedules the configuration parser to obtain the configuration items to be encrypted, and encrypts the configuration items to be encrypted to obtain the corresponding encrypted application configuration file.
[0039] Among them, symmetric encryption, asymmetric encryption, hash encryption or hybrid encryption may be used to encrypt the configuration items to be encrypted; preferably, the embodiment of the present invention adopts asymmetric encryption; it should be noted that relevant users may select a suitable encryption method according to the security requirements of the configuration items to be encrypted, the performance requirements of the application to be released and the application scenario, and the embodiment of the present invention does not specifically limit this.
[0040] An optional method of an embodiment of the present invention is that after the low-code platform schedules the configuration parser to obtain the configuration items to be encrypted from the DSL storage facility, it can select some configuration item fragments for encryption, and fill the encrypted configuration item fragments into the source code to obtain the corresponding encrypted application configuration file; by encrypting the configuration item fragments, the encryption workload of the configuration parser is reduced and the encryption efficiency is improved; and relevant users can set the configuration fragments to be encrypted according to their needs, and the embodiment of the present invention does not specifically limit the specific encrypted fragments.
[0041] It is understandable that encryption of configuration items to be encrypted is achieved through a dedicated configuration parser to prevent external leakage of application information. Compared with users manually encrypting source code and configuration files exported on a low-code platform, users have "0 contact" with the source code during the overall process, thus ensuring the protection of sensitive configuration information.
[0042] S130: When it is identified that the application to be released is in the release stage, the encrypted application configuration file is decrypted to obtain the decrypted application configuration file.
[0043] When it is identified that the application to be released is in the release stage, the encrypted application configuration file corresponding to the application to be released is decrypted to obtain the decrypted application configuration file.
[0044] Optionally, after obtaining the decrypted application configuration file, the following is also included:
[0045] A running component instance of the application to be released is created according to the decrypted application configuration file to realize the release of the application to be released.
[0046] After obtaining the decrypted application configuration file, the low-code platform creates a running component instance of the application to be released based on the decrypted application configuration file to realize the subsequent release of the application to be released. The decrypted application configuration file is selected by the user from a menu of reusable functional components through a drag-and-drop visual interface based on technical requirements, and the release of the low-code application is completed without touching the underlying code.
[0047] In an embodiment of the present invention, in response to a user's dragging operation on a visual designer, an encrypted configuration item of an application to be released is obtained; the encrypted configuration item is stored in a DSL storage facility; when it is identified that the application to be released is in the preparation stage, the encrypted configuration item of the application to be released is encrypted to obtain an encrypted application configuration file; when it is identified that the application to be released is in the release stage, the encrypted application configuration file is decrypted to obtain a decrypted application configuration file; the above technical scheme solves the problem of how to encrypt sensitive information involved in low-code applications. The low-code platform uses a private key to encrypt sensitive configuration items and then fills them into the configuration file, and uses the corresponding public key to decrypt the configuration file when using the configuration file; it ensures that the user has truly "0" contact with the underlying code. The overall configuration encryption only requires the user to select on the visual designer, and the specific encryption implementation is delegated to the internal logic processing of the platform, which reduces the user's usage burden and improves the efficiency of low-code development.
[0048] Figure 2 It is a flow chart of a data processing method for a low-code application provided according to an embodiment of the present invention. Based on the above embodiment, the embodiment of the present invention encrypts the configuration items to be encrypted by configuring the parser; based on this, the specific encryption and decryption methods of the encrypted configuration items are supplemented. It should be noted that for the part not described in detail in the embodiment of the present invention, please refer to the relevant descriptions of other embodiments.
[0049] like Figure 2 As shown, the method includes:
[0050] S210. In response to the user's dragging operation on the visual designer, the configuration items to be encrypted of the application to be released are obtained; and the configuration items to be encrypted are stored in a DSL storage facility.
[0051] S220. Generate a key pair by configuring the parser; the key pair includes a private key and a public key.
[0052] The configuration parser uses an asymmetric encryption algorithm to generate a key pair, which contains two strings: a public key and a private key. For information encrypted by the public key, only the private key can decrypt it; for information encrypted by the private key, only the public key can decrypt it.
[0053] Optionally, after generating the key pair by configuring the parser, also include:
[0054] Upload the public key to the application configuration center asynchronously.
[0055] After the configuration parser generates a key pair based on an asymmetric key generation algorithm, it encrypts the key based on the private key and uploads the public key to the application configuration center asynchronously, so that the encrypted application configuration file can be decrypted based on the public key obtained from the application configuration center.
[0056] It is understandable that the public key is transmitted to the corresponding configuration center for storage in an asynchronous manner, further improving data security.
[0057] S230: Determine the configuration items to be encrypted from the DSL storage facility through the configuration parser.
[0058] The low-code platform determines the configuration items to be encrypted from the DSL storage facility through a configuration parser; the configuration items to be encrypted may include all information segments or partial configuration fragments of the configuration items to be encrypted; configuration-related fragments are extracted from the configuration items to be encrypted; it should be noted that the specific extraction method and the extraction of configuration-related fragments are not specifically limited in the embodiments of the present invention.
[0059] S240. Encrypt the configuration item to be encrypted by using a private key through a configuration parser to obtain a ciphertext of the configuration item.
[0060] The configuration parser of the low-code platform uses the generated private key to encrypt the configuration item to be encrypted or the related fragments of the configuration item to be encrypted to form the corresponding configuration item ciphertext string.
[0061] S250. Write the configuration item ciphertext into the source code configuration file of the application to be released through the configuration parser to obtain an encrypted application configuration file.
[0062] The configuration parser of the low-code platform writes the ciphertext of the configuration items into the source code configuration file of the application to be released to obtain an encrypted application configuration file.
[0063] S260: When it is identified that the application to be released is in the release stage, the encrypted application configuration file is decrypted to obtain the decrypted application configuration file.
[0064] Optionally, the encrypted application configuration file is decrypted to obtain a decrypted application configuration file, including:
[0065] Get the public key corresponding to the application to be released;
[0066] Parse the encrypted application configuration file to obtain the ciphertext of the configuration items;
[0067] Use the public key to decrypt the configuration item ciphertext to obtain the decrypted application configuration file.
[0068] The public key is the public key corresponding to the application to be released after the encryption algorithm is executed on the application to be released, which is stored in the corresponding configuration center; when it is identified that the application to be released is in the release stage, the corresponding configuration center is connected to obtain the public key corresponding to the application to be released; at the same time, the encrypted application configuration file is parsed to extract the ciphertext string of the configuration item encrypted by the private key; the obtained public key is used to decrypt the ciphertext string of the configuration item to form a plaintext string of the configuration item, and the corresponding decrypted application configuration file is obtained.
[0069] In the embodiment of the present invention, the configuration parser of the low-code platform generates a key pair according to an asymmetric key generation algorithm, and automatically encrypts the configuration items to be encrypted. The specific encryption implementation is delegated to the internal logic processing of the platform to ensure data security, truly achieve "0" contact between users and source code, effectively reduce the user's usage burden, improve the efficiency of low-code development, and while achieving user configuration security reinforcement, still maintain the low-code and low-threshold characteristics.
[0070] Figure 3 The present invention is applicable to the data processing of low-code applications, and is particularly applicable to the encryption of sensitive configurations of low-code applications. The data processing device of the low-code application can be implemented in the form of hardware and / or software, and can be integrated into an electronic device that carries the data processing function, such as a server. Figure 3 As shown, the data processing device 300 for low-code applications includes a configuration item acquisition module 310, an encryption module 320, and a decryption module 330.
[0071] The configuration item acquisition module 310 is used to obtain the configuration items to be encrypted of the application to be released in response to the user's dragging operation on the visual designer; the configuration items to be encrypted are stored in the DSL storage facility;
[0072] The encryption module 320 is used to encrypt the configuration items to be encrypted of the application to be released when it is identified that the application to be released is in the preparation stage, so as to obtain an encrypted application configuration file;
[0073] The decryption module 330 is used to decrypt the encrypted application configuration file to obtain the decrypted application configuration file when it is identified that the application to be released is in the release stage.
[0074] In an embodiment of the present invention, in response to a user's dragging operation on a visual designer, an encrypted configuration item of an application to be released is obtained; the encrypted configuration item is stored in a DSL storage facility; when it is identified that the application to be released is in the preparation stage, the encrypted configuration item of the application to be released is encrypted to obtain an encrypted application configuration file; when it is identified that the application to be released is in the release stage, the encrypted application configuration file is decrypted to obtain a decrypted application configuration file; the above technical scheme solves the problem of how to encrypt sensitive information involved in low-code applications. The low-code platform uses a private key to encrypt sensitive configuration items and then fills them into the configuration file, and uses the corresponding public key to decrypt the configuration file when using the configuration file; it ensures that the user has truly "0" contact with the underlying code. The overall configuration encryption only requires the user to select on the visual designer, and the specific encryption implementation is delegated to the internal logic processing of the platform, which reduces the user's usage burden and improves the efficiency of low-code development.
[0075] Optionally, the encryption module 320 is specifically used to encrypt the configuration items to be encrypted of the application to be released through the configuration parser to obtain an encrypted application configuration file.
[0076] Optionally, the encryption module 320 is specifically used to generate a key pair through a configuration parser; the key pair includes a private key and a public key; determine the configuration item to be encrypted from the DSL storage facility through the configuration parser; encrypt the configuration item to be encrypted using the private key through the configuration parser to obtain the configuration item ciphertext; write the configuration item ciphertext into the source code configuration file of the application to be released through the configuration parser to obtain the encrypted application configuration file.
[0077] Optionally, the encryption module 320 includes an uploading unit, which is used to upload the public key to the application configuration center in an asynchronous manner after the key pair is generated by the configuration parser.
[0078] Optionally, the decryption module 330 is specifically used to obtain a public key corresponding to the application to be released; parse the encrypted application configuration file to obtain a configuration item ciphertext; and decrypt the configuration item ciphertext using the public key to obtain a decrypted application configuration file.
[0079] Optionally, the data processing device for the low-code application also includes a creation module, which is used to create a running component instance of the application to be released based on the decrypted application configuration file to realize the release of the application to be released.
[0080] The data processing device for low-code applications provided in an embodiment of the present invention can execute the data processing method for low-code applications provided in any embodiment of the present invention, and has functional modules and beneficial effects corresponding to the execution method.
[0081] According to an embodiment of the present invention, the present invention also provides an electronic device, a readable storage medium and a computer program product.
[0082] Figure 4 It is a structural block diagram of an electronic device that implements the data processing method of the low-code application of an embodiment of the present invention. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workbenches, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.
[0083] like Figure 4 As shown, the electronic device 10 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, ROM 12 and RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0084] A number of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0085] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The processor 11 performs the various methods and processes described above, such as the data processing method of the low-code application.
[0086] In some embodiments, the data processing method of the low-code application may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the data processing method of the low-code application described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to execute the data processing method of the low-code application in any other appropriate manner (for example, by means of firmware).
[0087] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0088] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0089] In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in combination with an instruction execution system, device or equipment. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0090] To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).
[0091] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0092] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.
[0093] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.
[0094] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims
1. A data processing method for low-code applications, applied to a low-code platform, characterized in that: include: In response to a user dragging operation on the visual designer, a configuration item to be encrypted of the application to be released is obtained; The configuration items to be encrypted are stored in a DSL storage facility; When it is identified that the application to be released is in the preparation stage, encrypting the configuration items to be encrypted of the application to be released to obtain an encrypted application configuration file; When it is identified that the application to be released is in the release stage, the encrypted application configuration file is decrypted to obtain the decrypted application configuration file.
2. The method according to claim 1, characterized in that Encrypt the configuration items to be encrypted of the application to be released to obtain an encrypted application configuration file, including: The configuration items to be encrypted of the application to be released are encrypted by the configuration parser to obtain an encrypted application configuration file.
3. The method according to claim 2, characterized in that The configuration parser is used to encrypt the configuration items to be encrypted of the application to be released, and an encrypted application configuration file is obtained, including: Generate a key pair through the configuration parser; the key pair includes a private key and a public key; Determining, by the configuration parser, configuration items to be encrypted from the DSL storage facility; The configuration parser uses the private key to encrypt the configuration item to be encrypted to obtain a configuration item ciphertext; The configuration item ciphertext is written into the source code configuration file of the application to be released through the configuration parser to obtain an encrypted application configuration file.
4. The method according to claim 3, characterized in that After the key pair is generated by the configuration parser, the following steps are also included: The public key is uploaded to the application configuration center in an asynchronous manner.
5. The method according to claim 1, characterized in that Decrypting the encrypted application configuration file to obtain a decrypted application configuration file includes: Obtaining the public key corresponding to the application to be released; Parsing the encrypted application configuration file to obtain a ciphertext of the configuration item; The configuration item ciphertext is decrypted using the public key to obtain a decrypted application configuration file.
6. The method according to any one of claims 1 to 5, characterized in that Also includes: A running component instance of the application to be released is created according to the decrypted application configuration file to realize the release of the application to be released.
7. A data processing device for low-code applications, characterized in that: include: A configuration item acquisition module, used to obtain the configuration items to be encrypted of the application to be released in response to the user's dragging operation on the visual designer; The configuration items to be encrypted are stored in a DSL storage facility; An encryption module, configured to encrypt the configuration items to be encrypted of the application to be released, when it is identified that the application to be released is in the preparation stage, to obtain an encrypted application configuration file; The decryption module is used to decrypt the encrypted application configuration file to obtain the decrypted application configuration file when it is identified that the application to be released is in the release stage.
8. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the data processing method of the low-code application described in any one of claims 1-6.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, which are used to enable a processor to implement the data processing method for a low-code application described in any one of claims 1 to 6 when executed.
10. A computer program product, characterized in that The computer program product includes a computer program, which, when executed by a processor, implements the data processing method for the low-code application according to any one of claims 1-6.