Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit cdc42c6

Browse files
committed
new: implemented plugin endpoints security
1 parent f145904 commit cdc42c6

File tree

11 files changed

+591
-314
lines changed

11 files changed

+591
-314
lines changed

deploy/docker/Dockerfile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,21 @@ RUN jlink --add-modules java.base,java.compiler,java.datatransfer,java.desktop,j
1212
## Build Lowcoder api-service application
1313
##
1414
FROM maven:3.9-eclipse-temurin-17 AS build-api-service
15+
16+
# Clone and build lowcoder-plugin-api
17+
RUN mkdir -p /build/plugin-api \
18+
&& cd /build/plugin-api \
19+
&& git clone https://[email protected]/Lowcoder-Pro/lowcoder-plugin-api.git .
20+
21+
WORKDIR /build/plugin-api
22+
RUN --mount=type=cache,target=/root/.m2 mvn -f pom.xml clean install -DskipTests
23+
1524
COPY ./server/api-service /lowcoder-server
1625
WORKDIR /lowcoder-server
1726
RUN --mount=type=cache,target=/root/.m2 mvn -f pom.xml clean package -DskipTests
1827

1928
# Create required folder structure
20-
RUN mkdir -p /lowcoder/api-service/plugins /lowcoder/api-service/config /lowcoder/api-service/logs
29+
RUN mkdir -p /lowcoder/api-service/plugins /lowcoder/api-service/config /lowcoder/api-service/logs /lowcoder/plugins
2130

2231
# Define lowcoder main jar and plugin jars
2332
ARG JAR_FILE=/lowcoder-server/lowcoder-server/target/lowcoder-server-*.jar
@@ -210,6 +219,8 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-instal
210219

211220
# Add lowcoder api-service
212221
COPY --chown=lowcoder:lowcoder --from=lowcoder-ce-api-service /lowcoder/api-service /lowcoder/api-service
222+
RUN mkdir -p /lowcoder/plugins/ && chown lowcoder:lowcoder /lowcoder/plugins/
223+
COPY --chown=lowcoder:lowcoder enterprise-plugin-0.0.1.jar /lowcoder/plugins/enterprise-plugin-0.0.1.jar
213224

214225
# Add lowcoder node-service
215226
COPY --chown=lowcoder:lowcoder --from=lowcoder-ce-node-service /lowcoder/node-service /lowcoder/node-service

deploy/docker/api-service/entrypoint.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ echo
2626

2727
cd /lowcoder/api-service
2828
exec gosu ${USER_ID}:${GROUP_ID} ${JAVA_HOME}/bin/java \
29+
-Djava.util.prefs.userRoot=/tmp \
2930
-Djava.security.egd=file:/dev/./urandom \
3031
-Dhttps.protocols=TLSv1.1,TLSv1.2 \
3132
-Dlog4j2.formatMsgNoLookups=true \
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
To generate the signing keys in PKCS#12 format:
2+
3+
$ keytool -genkey -alias dev -keyalg RSA -keysize 4096 -validity 36500 -keystore signing.p12 -storetype pkcs12
4+
5+
Enter keystore password:
6+
Re-enter new password:
7+
What is your first and last name?
8+
[Unknown]: dev.lowcoder.org
9+
What is the name of your organizational unit?
10+
[Unknown]: dev
11+
What is the name of your organization?
12+
[Unknown]: Lowcoder Software LTD
13+
What is the name of your City or Locality?
14+
[Unknown]: London
15+
What is the name of your State or Province?
16+
[Unknown]: United Kingdom
17+
What is the two-letter country code for this unit?
18+
[Unknown]: UK
19+
Is CN=dev.lowcoder.org, OU=dev, O=Lowcoder Software LTD, L=London, ST=United Kingdom, C=UK correct?
20+
[no]: yes
21+
22+
Generating 4,096 bit RSA key pair and self-signed certificate (SHA384withRSA) with a validity of 36,500 days
23+
for: CN=dev.lowcoder.org, OU=dev, O=Lowcoder Software LTD, L=London, ST=United Kingdom, C=UK
24+
25+
26+
27+
To export the public key from generated key pair:
28+
29+
$ openssl rsa -in signing.p12 -pubout -out lowcoder.pub
30+
31+
Enter pass phrase for PKCS12 import pass phrase:
32+
writing RSA key
33+
Binary file not shown.

0 commit comments

Comments
 (0)