为什么我在使用RestTemplate时遇到SAML错误?

时间:2015-02-14 00:27:52

标签: spring maven tomcat saml resttemplate

我正在尝试使用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的新手,我必须遗漏一些东西。关于我应该看的地方的任何提示?

1 个答案:

答案 0 :(得分:0)

哼哼,我已经为我的应用程序添加了使用SAML到我的setenv.bat文件所需的JAVA_OPTS属性。这使它隐藏在我的IDE中。删除这些额外属性(包括SAML密钥库的上述路径)后,请求已成功完成。