java - 在 Java Web 应用程序中放置 .p12 文件的正确位置?

标签 java web-applications

我正在尝试访问我的 java Web 应用程序中的 .p12。放置文件的正确位置在哪里以及我需要哪行代码才能将文件作为输入流访问。我正在使用下面的行,但该类找不到该文件。

我目前在 WEB-INF/classes/theFile 中有该文件并正在使用:

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("nameOfTheFile.p12");

访问文件

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

这个答案适用于任何文件,而不仅仅是“.p12”文件。

在文件名前面放置一个“/”(因此,在您的情况下为“/nameOfTheFile.p12”)以指定将使用类路径(包括 WEB-INF/类目录)。

当您使用不带前导“/”的路径时,它是相对路径(相对于绝对路径),特别是相对于 Tomcat 或您正在使用的任何容器的工作目录。即使您可以使用相对路径找到资源,也不应该这样做;这样做最终会在应用程序中硬编码部署/打包详细信息。

关于java - 在 Java Web 应用程序中放置 .p12 文件的正确位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23774632/

相关文章:

java - 每个使用 Log4j 的用户都有不同的日志

javascript - Asp.net 开发和客户端操作集成

ios - Socket.io 与 iOS 上的屏幕关闭断开连接

javascript - 禁用默认用户/密码浏览器弹出窗口

Java父类(super class)变量和子类复制构造函数问题

java - 从jspinner中删除逗号

java - DateTimeFormatter 无法解析格式化日期

java - 如何JSP用一种布局显示多个页面(示例index.jsp?page=about显示about.jsp)

java.lang.NoClassDefFoundError

database - 哪个先到 : database or application logic?