为什么我在不使用 RestTemplate 时会收到 SAML 错误?

Why am I getting a SAML error with RestTemplate when I'm not using it?

我正在尝试使用 RestTemplate 使用休息 Web 服务。我不断收到此错误:

java.io.FileNotFoundException: classpath:\saml\samlKeystore.jks 
(The filename, directory name, or volume label syntax is incorrect)

目前这是我的 RestTemplate 设置(我尝试了不同的方法但结果相同):

    RestTemplate rt = new RestTemplate();
    ResponseEntity<String> responseStr = rt.postForEntity(
      "https://beta.some-host.com/portal/apiv1/RequestInSight", 
      "null", 
      String.class);
    logger.info("response from propertyInsight: " + responseStr.getBody());

我的应用程序中没有任何地方(据我所知)与 SAML 有任何关系。没有直接或传递的依赖关系,也没有文本出现。

我已经尝试 运行在命令行上通过 cURL 发出请求,效果很好。

我也试过 运行在不同的应用程序中使用相同的代码来查看是否有一些隐藏的配置,但我仍然收到同样的错误。

我确实有一个使用 SAML 的应用程序,但是当我 运行 它时,我确保它不在 tomcat 上。我的 tomcat 似乎是这两种情况之间唯一可能的联系。有没有 tomcat 配置触发这个?

最后,我的问题是,这些方面是否存在任何已知问题?我是 SAML 的新手,我一定遗漏了一些东西。关于我应该看哪里的任何提示?

呵呵,我已将使用 SAML 的应用程序所需的 JAVA_OPTS 属性添加到我的 setenv.bat 文件中。这使它对我的 IDE 隐藏了。一旦我删除了那些额外的属性(包括上面的 SAML 密钥库路径),请求就成功了。