Skip to content

Commit eff3c86

Browse files
authored
Merge branch 'master' into master
2 parents 9363042 + 3ba7a1e commit eff3c86

File tree

46 files changed

+186
-379
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+186
-379
lines changed

.gitignore

Lines changed: 30 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -1,110 +1,33 @@
1-
.idea
2-
.idea/*
3-
41
.DS_Store
2+
.cache
53

6-
assembly/target
7-
assembly/dss-package/target
8-
9-
10-
# dss-commons
11-
dss-commons/dss-sender-service/target
12-
13-
# dss-appconn
14-
dss-appconn/appconns/dss-datachecker-appconn/target
15-
dss-appconn/appconns/dss-eventchecker-appconn/target
16-
dss-appconn/appconns/dss-orchestrator-framework-appconn/target
17-
dss-appconn/appconns/dss-schedulis-appconn/target
18-
dss-appconn/appconns/dss-sendemail-appconn/esb-email-support/target
19-
dss-appconn/appconns/dss-sendemail-appconn/sendemail-appconn-core/target
20-
dss-appconn/appconns/dss-workflow-appconn/target
21-
dss-appconn/appconns/dss-sso-appconn/target
22-
dss-appconn/appconns/dss-scriptis-appconn-appconn/target
23-
dss-appconn/dss-appconn-core/target
24-
dss-appconn/dss-appconn-loader/target
25-
dss-appconn/dss-schedule-appconn-core/target
26-
dss-appconn/linkis-appconn-engineplugin/target
27-
dss-appconn/appconns/dss-dolphinscheduler-appconn/target
28-
dss-appconn/dss-appconn-manager/dss-appconn-manager-client/target
29-
dss-appconn/dss-appconn-manager/dss-appconn-manager-core/target
30-
dss-appconn/dss-scheduler-appconn/target
31-
32-
# dss-apps
33-
dss-apps/dss-apiservice-server/target
34-
dss-apps/dss-scriptis-server/target
35-
36-
#dss-guide
37-
dss-apps/dss-user-guide/dss-user-guide-server/src/main/resources/
38-
dss-apps/dss-user-guide/dss-user-guide-server/target
39-
40-
# dss-commons
41-
dss-commons/dss-common/target
42-
dss-commons/dss-contextservice/target
43-
44-
# dss-framework
45-
dss-framework/dss-appconn-framework/target
46-
dss-framework/dss-framework-common/target
47-
dss-framework/dss-framework-orchestrator-server/target
48-
dss-framework/dss-framework-project-server/target
49-
dss-framework/dss-framework-workspace-server/target
50-
dss-framework/framework-plugins/dss-framework-orchestrator-publish/target
51-
dss-framework/framework-plugins/dss-framework-release-server/target
52-
dss-framework/framework-plugins/dss-framework-migrate-server/target
53-
dss-framework/dss-framework-admin/target
54-
dss-framework/dss-framework-sql-template/target
55-
dss-framework/dss-framework-dbapi-server/target
56-
dss-framework/dss-framework-admin-service/target
57-
58-
59-
# dss-orchestrator
60-
dss-orchestrator/dss-orchestrator-common/target
61-
dss-orchestrator/dss-orchestrator-core/target
62-
dss-orchestrator/dss-orchestrator-db/target
63-
dss-orchestrator/dss-orchestrator-loader/target
64-
dss-orchestrator/orchestrators/dss-workflow/dss-flow-execution-server/target
65-
dss-orchestrator/orchestrators/dss-workflow/dss-linkis-node-execution/target
66-
dss-orchestrator/orchestrators/dss-workflow/dss-workflow-common/target
67-
dss-orchestrator/orchestrators/dss-workflow/dss-workflow-server/target
68-
dss-orchestrator/dss-orchestrator-conversion-standard/target
69-
dss-orchestrator/orchestrators/dss-workflow/dss-workflow-conversion-standard/target
70-
dss-orchestrator/orchestrators/dss-workflow/dss-workflow-sdk/target
71-
72-
# dss-standars
73-
dss-standard/dss-standard-common/target
74-
dss-standard/sso-standard/origin-sso-integration-standard/target
75-
dss-standard/sso-standard/spring-origin-sso-integration-plugin/target
76-
dss-standard/sso-standard/sso-integration-standard/target
77-
dss-standard/development-standard/development-process-standard/target
78-
dss-standard/development-standard/development-process-standard-execution/target
79-
dss-standard/structure-standard/dss-project-plugin/target
80-
dss-standard/structure-standard/dss-role-plugin/target
81-
dss-standard/structure-standard/dss-structure-integration-standard/target
82-
dss-standard/structure-standard/spring-origin-dss-project-plugin/target
83-
84-
#dss-data-api
85-
dss-apps/dss-data-api/dss-data-api-server/src/main/resources
86-
dss-apps/dss-data-api/dss-api-sql-template/target
87-
dss-apps/dss-data-api/dss-data-api-server/target
88-
89-
#dss-data-governance
90-
dss-apps/dss-data-governance/dss-data-governance-server/src/main/resources
91-
dss-apps/dss-data-governance/dss-data-governance-server/target
92-
dss-apps/dss-data-governance/dss-data-governance-common/target
93-
dss-apps/dss-data-governance/dss-data-asset-server/target
94-
dss-apps/dss-data-governance/dss-data-classification-server/target
95-
dss-apps/dss-data-governance/dss-data-warehouse-dao/target
96-
dss-apps/dss-data-governance/dss-data-warehouse-service/target
97-
dss-apps/dss-data-governance/dss-data-warehouse-server/target
98-
99-
100-
# plugins
101-
plugins/azkaban/linkis-jobtype/target
102-
plugins/linkis/dss-gateway-support/target
103-
104-
logs
105-
logs/*
106-
4+
# for ide
1075
*.iml
108-
/plugins/dolphinscheduler/dss-dolphinscheduler-client/target
109-
/plugins/dolphinscheduler/dolphinscheduler-prod-metrics/target
110-
/plugins/dolphinscheduler/dss-dolphinscheduler-token/target
6+
*.ipr
7+
*.iws
8+
*.pyc
9+
*.pyo
10+
*.swp
11+
.idea/
12+
.idea_modules/
13+
.project
14+
.pydevproject
15+
.scala_dependencies
16+
.settings
17+
.classpath
18+
19+
# For SBT
20+
.jvmopts
21+
22+
# For Node.js
23+
node_modules/
24+
25+
# generated file
26+
.mvn/wrapper/maven-wrapper.jar
27+
dist/
28+
out/
29+
target/
30+
31+
# log folder
32+
logs/
33+
*.log

conf/log4j2.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
2222
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %logger{36} %L %M - %msg%xEx%n"/>
2323
</Console>
24-
<RollingFile name="RollingFile" fileName="logs/dss-server.log"
25-
filePattern="logs/$${date:yyyy-MM}/${serviceName}-log-%d{yyyy-MM-dd}-%i.log">
24+
<RollingFile name="RollingFile" fileName="${env:DSS_LOG_DIR:-logs}/${sys:serviceName}.log"
25+
filePattern="${env:DSS_LOG_DIR:-logs}/$${date:yyyy-MM}/${sys:serviceName}-log-%d{yyyy-MM-dd}-%i.log">
2626
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-40t] %c{1.} (%L) [%M] - %msg%xEx%n"/>
2727
<SizeBasedTriggeringPolicy size="100MB"/>
2828
<DefaultRolloverStrategy max="20"/>

dss-appconn/appconns/dss-dolphinscheduler-appconn/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
<dependency>
8282
<groupId>com.google.guava</groupId>
8383
<artifactId>guava</artifactId>
84-
<version>28.2-android</version>
84+
<version>30.0-jre</version>
8585
</dependency>
8686

8787

dss-appconn/appconns/dss-sendemail-appconn/sendemail-appconn-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
<dependency>
8484
<groupId>org.apache.httpcomponents</groupId>
8585
<artifactId>httpclient</artifactId>
86-
<version>4.5.4</version>
86+
<version>4.5.13</version>
8787
<scope>compile</scope>
8888
</dependency>
8989
</dependencies>

dss-appconn/appconns/dss-sendemail-appconn/sendemail-appconn-core/src/main/java/com/webank/wedatasphere/dss/appconn/sendemail/email/sender/SpringJavaEmailSender.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.mail.javamail.JavaMailSenderImpl;
2828
import org.springframework.mail.javamail.MimeMessageHelper;
2929

30+
import java.util.Base64;
3031
import javax.mail.internet.MimeMessage;
3132
import javax.mail.util.ByteArrayDataSource;
3233
import java.util.Map;
@@ -45,10 +46,10 @@ public class SpringJavaEmailSender extends AbstractEmailSender {
4546
@Override
4647
public void init(Map<String, String> properties) {
4748
Properties prop = new Properties();
48-
prop.put("mail.smtp.auth", Boolean.parseBoolean(EMAIL_SMTP_AUTH().getValue(properties)));
49-
prop.put("mail.smtp.starttls.enable", Boolean.parseBoolean(EMAIL_SMTP_STARTTLS_ENABLE().getValue(properties)));
50-
prop.put("mail.smtp.starttls.required", Boolean.parseBoolean(EMAIL_SMTP_STARTTLS_REQUIRED().getValue(properties)));
51-
prop.put("mail.smtp.ssl.enable", Boolean.parseBoolean(EMAIL_SMTP_SSL_ENABLED().getValue(properties)));
49+
prop.put("mail.smtp.auth", EMAIL_SMTP_AUTH().getValue(properties));
50+
prop.put("mail.smtp.starttls.enable", EMAIL_SMTP_STARTTLS_ENABLE().getValue(properties));
51+
prop.put("mail.smtp.starttls.required", EMAIL_SMTP_STARTTLS_REQUIRED().getValue(properties));
52+
prop.put("mail.smtp.ssl.enable", EMAIL_SMTP_SSL_ENABLED().getValue(properties));
5253
prop.put("mail.smtp.timeout", EMAIL_SMTP_TIMEOUT().getValue(properties));
5354
javaMailSender.setJavaMailProperties(prop);
5455
BiConsumer<Consumer<String>, CommonVars<String>> setProp = (consumer, c) -> {
@@ -84,10 +85,10 @@ private MimeMessage parseToMimeMessage(Email email) {
8485
MimeMessage message = javaMailSender.createMimeMessage();
8586
try {
8687
MimeMessageHelper messageHelper = new MimeMessageHelper(message, true);
87-
if (StringUtils.isBlank(email.getFrom())) {
88+
if (StringUtils.isBlank(javaMailSender.getUsername())) {
8889
messageHelper.setFrom(DEFAULT_EMAIL_FROM().getValue());
8990
} else {
90-
messageHelper.setFrom(email.getFrom());
91+
messageHelper.setFrom(javaMailSender.getUsername());
9192
}
9293
messageHelper.setSubject(email.getSubject());
9394
messageHelper.setTo(email.getTo());
@@ -97,10 +98,12 @@ private MimeMessage parseToMimeMessage(Email email) {
9798
if (StringUtils.isNotBlank(email.getBcc())) {
9899
messageHelper.setBcc(email.getBcc());
99100
}
101+
messageHelper.setText(email.getContent(), true);
100102
for (Attachment attachment : email.getAttachments()) {
101-
messageHelper.addAttachment(attachment.getName(), new ByteArrayDataSource(attachment.getBase64Str(), attachment.getMediaType()));
103+
messageHelper.addInline(attachment.getName(), new ByteArrayDataSource(Base64.getMimeDecoder().decode(attachment.getBase64Str()), attachment.getMediaType()));
104+
messageHelper.addAttachment(attachment.getName(), new ByteArrayDataSource(Base64.getMimeDecoder().decode(attachment.getBase64Str()), attachment.getMediaType()));
102105
}
103-
messageHelper.setText(email.getContent(), true);
106+
104107
} catch (Exception e) {
105108
logger.error("Send mail failed", e);
106109
}

dss-appconn/dss-appconn-manager/dss-appconn-manager-core/src/main/java/com/webank/wedatasphere/dss/appconn/manager/utils/AppInstanceConstants.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package com.webank.wedatasphere.dss.appconn.manager.utils;
1818

19+
import com.webank.wedatasphere.dss.common.utils.MapUtils;
20+
import com.webank.wedatasphere.dss.standard.app.sso.builder.SSOUrlBuilderOperation;
1921
import com.webank.wedatasphere.dss.standard.common.desc.AppInstance;
2022
import org.apache.commons.lang.StringUtils;
2123
import org.apache.linkis.common.conf.CommonVars;
@@ -26,12 +28,29 @@ public class AppInstanceConstants {
2628
static final String INDEX_FILE_PREFIX = "index_";
2729
static final String INDEX_FILE_SUFFIX = ".index";
2830

31+
static final String REQUEST_URI = "reqUri";
32+
2933
public static final CommonVars<TimeType> APP_CONN_REFRESH_INTERVAL = CommonVars.apply("wds.dss.appconn.refresh.interval", new TimeType("5m"));
3034

31-
public static String getHomepageUrl(AppInstance appInstance,
35+
public static String getHomepageUrl(AppInstance appInstance, SSOUrlBuilderOperation ssoUrlBuilderOperation,
3236
Long workspaceId, String workspaceName) {
33-
return getHomepageUrl(appInstance.getBaseUrl(), appInstance.getHomepageUri(),
37+
String homepageUrl = getHomepageUrl(appInstance.getBaseUrl(), appInstance.getHomepageUri(),
3438
workspaceId, workspaceName);
39+
if(MapUtils.isEmpty(appInstance.getConfig()) || ssoUrlBuilderOperation == null ||
40+
!appInstance.getConfig().containsKey(REQUEST_URI)) {
41+
return homepageUrl;
42+
} else {
43+
String reqUri = (String) appInstance.getConfig().get(REQUEST_URI);
44+
String reqUrl;
45+
if(appInstance.getBaseUrl().endsWith("/")) {
46+
reqUrl = appInstance.getBaseUrl() + reqUri;
47+
} else {
48+
reqUrl = appInstance.getBaseUrl() + "/" + reqUri;
49+
}
50+
ssoUrlBuilderOperation.redirectTo(homepageUrl);
51+
ssoUrlBuilderOperation.setReqUrl(reqUrl);
52+
return ssoUrlBuilderOperation.getBuiltUrl();
53+
}
3554
}
3655

3756
public static String getHomepageUrl(String baseUrl, String homepageUri,

dss-apps/dss-apiservice-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@
143143
<dependency>
144144
<groupId>org.postgresql</groupId>
145145
<artifactId>postgresql</artifactId>
146-
<version>42.3.3</version>
146+
<version>42.3.7</version>
147147
</dependency>
148148
<dependency>
149149
<groupId>org.apache.linkis</groupId>

dss-apps/dss-data-api/dss-api-sql-template/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<dependency>
4141
<groupId>junit</groupId>
4242
<artifactId>junit</artifactId>
43-
<version>4.12</version>
43+
<version>4.13.1</version>
4444
<scope>test</scope>
4545
</dependency>
4646

dss-apps/dss-scriptis-server/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
<dependency>
137137
<groupId>org.postgresql</groupId>
138138
<artifactId>postgresql</artifactId>
139-
<version>42.3.3</version>
139+
<version>42.3.7</version>
140140
</dependency>
141141
<dependency>
142142
<groupId>org.apache.linkis</groupId>
@@ -212,7 +212,7 @@
212212
<dependency>
213213
<groupId>junit</groupId>
214214
<artifactId>junit</artifactId>
215-
<version>4.12</version>
215+
<version>4.13.1</version>
216216
<scope>test</scope>
217217
</dependency>
218218
<dependency>

dss-framework/dss-framework-workspace-server/src/main/java/com/webank/wedatasphere/dss/framework/workspace/restful/WorkspaceRestfulApi.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,10 @@ public Message getWorkspaceAppConns(HttpServletRequest req, @PathVariable("works
160160
String header = req.getHeader("Content-language").trim();
161161
boolean isChinese = "zh-CN".equals(header);
162162
String username = SecurityFilter.getLoginUsername(req);
163+
Workspace workspace = SSOHelper.getWorkspace(req);
163164
List<WorkspaceMenuVo> appconns;
164165
try {
165-
appconns = dssWorkspaceService.getWorkspaceAppConns(workspaceId, username, isChinese);
166+
appconns = dssWorkspaceService.getWorkspaceAppConns(workspace, workspaceId, username, isChinese);
166167
} catch (DSSErrorException e) {
167168
LOGGER.warn("{} get appconns from workspace {} failed.", username, workspaceId, e);
168169
return Message.error(e);

0 commit comments

Comments
 (0)