WSO2 API 管理器正在将数百个 'publisher' HTML 文件保存到目录

WSO2 API Manager is saving hundreds of 'publisher' HTML files to directory

WSO2 API 管理器正在将数百个 'publisher' HTML 文件(每天)保存到目录“/root”

所有文件的名称如下: 出版商.1 出版商.2 出版商.3 ... 出版商.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 API Manager 发布者应用程序中的 base template

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

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

并且默认情况下(在 Unix 系统中),只有 root 用户具有对 /root/ 目录的读、写权限。所以除非你运行一个有root权限的工具,否则它不能写文件到/root/目录。

WSO2 API 管理器不需要 root 权限 运行 也不建议使用超级用户权限启动服务器。

所以我认为,这应该是通过一些外部工具完成的。

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

你能检查一下吗

  • 这些文件是否以相等的时间间隔创建
  • 谁是这些文件的所有者 (ls -lh)
  • 并检查 WSO2 API 管理员是否 运行 创建这些文件的用户 (ps -aux | grep wso2server)。