diff --git a/skywalking-webui/src/main/java/com/ai/cloud/controller/AuthFileCtl.java b/skywalking-webui/src/main/java/com/ai/cloud/controller/AuthFileCtl.java index 802f65fc3..fe82d1d39 100644 --- a/skywalking-webui/src/main/java/com/ai/cloud/controller/AuthFileCtl.java +++ b/skywalking-webui/src/main/java/com/ai/cloud/controller/AuthFileCtl.java @@ -37,10 +37,9 @@ public class AuthFileCtl { @RequestMapping("/exportAuth/{appCode}") public void exportApplicationAuthFile(HttpServletRequest request, HttpServletResponse response, - @PathVariable("appCode") String appCode) throws Exception { + @PathVariable("appCode") String appCode, String authType) throws Exception { HttpSession session = request.getSession(); String uid = (String) session.getAttribute("uid"); - JSONObject reJson = new JSONObject(); if (StringUtil.isBlank(uid)) { @@ -56,7 +55,7 @@ public class AuthFileCtl { java.net.URLEncoder.encode(fileName, "utf-8"); response.addHeader("Content-Disposition", "attachment;" + "filename=\"" + URLEncoder.encode(fileName, "utf-8") + "\""); - Properties properties = authFileSer.queryAuthFile(); + Properties properties = authFileSer.queryAuthFile(authType); String propertyValue; for (Map.Entry value : properties.entrySet()) { propertyValue = String.valueOf(value.getValue()); diff --git a/skywalking-webui/src/main/java/com/ai/cloud/dao/impl/AuthConfigMDAO.java b/skywalking-webui/src/main/java/com/ai/cloud/dao/impl/AuthConfigMDAO.java index 6e5d2a284..cbad77553 100644 --- a/skywalking-webui/src/main/java/com/ai/cloud/dao/impl/AuthConfigMDAO.java +++ b/skywalking-webui/src/main/java/com/ai/cloud/dao/impl/AuthConfigMDAO.java @@ -21,14 +21,14 @@ public class AuthConfigMDAO implements IAuthConfigMDAO { private static Logger logger = LogManager.getLogger(AuthConfigMDAO.class); @Override - public Properties queryAllAuthConfig() { + public Properties queryAllAuthConfig(final String authType) { final Properties properties = new Properties(); - String sql = "select auth_file_config.key, auth_file_config.value from auth_file_config where auth_file_config.sts = ? "; + String sql = "select auth_file_config.key, auth_file_config.value" + authType + " from auth_file_config where auth_file_config.sts = ? "; final Object[] params = new Object[]{"A"}; - jdbcTemplate.query(sql, params,new RowCallbackHandler() { + jdbcTemplate.query(sql, params, new RowCallbackHandler() { @Override public void processRow(ResultSet resultSet) throws SQLException { - properties.setProperty(resultSet.getString("key"), resultSet.getString("value")); + properties.setProperty(resultSet.getString("key"), resultSet.getString("value" + authType)); } }); return properties; diff --git a/skywalking-webui/src/main/java/com/ai/cloud/dao/inter/IAuthConfigMDAO.java b/skywalking-webui/src/main/java/com/ai/cloud/dao/inter/IAuthConfigMDAO.java index b2f9d2c3a..382d573f4 100644 --- a/skywalking-webui/src/main/java/com/ai/cloud/dao/inter/IAuthConfigMDAO.java +++ b/skywalking-webui/src/main/java/com/ai/cloud/dao/inter/IAuthConfigMDAO.java @@ -3,5 +3,5 @@ package com.ai.cloud.dao.inter; import java.util.Properties; public interface IAuthConfigMDAO { - Properties queryAllAuthConfig(); + Properties queryAllAuthConfig(String authType); } diff --git a/skywalking-webui/src/main/java/com/ai/cloud/service/impl/AuthFileSerImpl.java b/skywalking-webui/src/main/java/com/ai/cloud/service/impl/AuthFileSerImpl.java index a5efea849..7a32fc37f 100644 --- a/skywalking-webui/src/main/java/com/ai/cloud/service/impl/AuthFileSerImpl.java +++ b/skywalking-webui/src/main/java/com/ai/cloud/service/impl/AuthFileSerImpl.java @@ -14,7 +14,7 @@ public class AuthFileSerImpl implements IAuthFileSer { private IAuthConfigMDAO authConfigMDAO; @Override - public Properties queryAuthFile() { - return authConfigMDAO.queryAllAuthConfig(); + public Properties queryAuthFile(String authType) { + return authConfigMDAO.queryAllAuthConfig(authType); } } diff --git a/skywalking-webui/src/main/java/com/ai/cloud/service/inter/IAuthFileSer.java b/skywalking-webui/src/main/java/com/ai/cloud/service/inter/IAuthFileSer.java index 133288457..0382ef2f3 100644 --- a/skywalking-webui/src/main/java/com/ai/cloud/service/inter/IAuthFileSer.java +++ b/skywalking-webui/src/main/java/com/ai/cloud/service/inter/IAuthFileSer.java @@ -3,5 +3,5 @@ package com.ai.cloud.service.inter; import java.util.Properties; public interface IAuthFileSer { - Properties queryAuthFile(); + Properties queryAuthFile(String authType); } diff --git a/skywalking-webui/src/main/webapp/ftl/applist.ftl b/skywalking-webui/src/main/webapp/ftl/applist.ftl index c39cf8ec1..73cf2644f 100644 --- a/skywalking-webui/src/main/webapp/ftl/applist.ftl +++ b/skywalking-webui/src/main/webapp/ftl/applist.ftl @@ -98,6 +98,15 @@ +
+ +
+ +
+
@@ -488,9 +497,14 @@ exclusiveException.attr("type","hidden"); exclusiveException.attr("name","exclusiveException"); exclusiveException.attr("value",$("#exclusiveException").val()); + var authType=$(""); + authType.attr("type","hidden"); + authType.attr("name","authType"); + authType.attr("value",$("#authType").val()); $("#authFiledownLoad").append(form);//将表单放置在web中 form.append(exportData); form.append(exclusiveException); + form.append(authType); form.submit();//表单提交 });