WSO2 API Manager将数百个“发布者”HTML文件保存到目录中

问题描述 投票:1回答:1

WSO2 API Manager将数百个“发布者”HTML文件(每天)保存到目录“/ root”

所有文件都有如下名称:publisher.1 publisher.2 publisher.3 ... publisher.978等

如何阻止它创建这些文件,或者至少如何更改文件的输出目录?

每个文件的内容都是HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <script>
        var requestURL = '/publisher';
        var ssoEnabled = 'false';
        var tenantDomain = 'null';
    </script>
    <title>API Publisher- Login</title>
    <meta charset="UTF-8">

...
...
...

    <script>
        var siteRoot = '/publisher/site/themes/wso2';
    </script>


    <script type="text/javascript" src="/publisher/site/themes/wso2/libs/jquery.cookie.js"></script>
    <script type="text/javascript" src="/publisher/site/themes/wso2/templates/utils/button-loader/jquery.buttonLoader.js"></script>


</body>
</html>

看了一堆配置文件,并在碳管理设置中,但找不到任何看起来像它控制这个。

期望根本没有将html文件保存到根目录。

wso2 wso2-am wso2carbon wso2-appm
1个回答
2
投票

通过浏览您提供的文件内容,看起来,它是发布者页面的呈现输出。

因为以下脚本标记来自WSO2 API Manager发布者应用程序中的base template

    <script>
        var requestURL = '/publisher';
        var ssoEnabled = 'false';
        var tenantDomain = 'null';
    </script>

但是不可能将呈现的HTML页面写入/root/目录或文件系统中的任何其他位置。

并且默认情况下(在Unix系统中),只有root用户对/root/目录具有读取,写入权限。因此,除非您运行具有root权限的工具,否则它无法将文件写入/ root /目录。

WSO2 API Manager不需要root权限即可运行,也不建议以超级用户权限启动服务器。

所以我认为,这应该由一些外部工具完成。

例如:如果您已配置健康检查工具以获取/发布者页面,并在每次执行健康检查时将页面快照写入文件系统,并且如果配置为写入/root/目录,则可能发生这种情况。

你能检查一下吗

  • 是否以相等的时间间隔创建这些文件
  • 谁是这些文件的所有者(ls -lh
  • 并检查WSO2 API Manager是否与创建这些文件的同一用户(ps -aux | grep wso2server)一起运行。
© www.soinside.com 2019 - 2024. All rights reserved.