Java (maven) 将 SSL 与 Shiro 结合使用 - Tomcat 7 的 https 端口插件无法正常工作
Java (maven) using SSL with Shiro - https port plugin for Tomcat 7 not working
我创建了一个密钥库并将其放在名为 "cert" 的文件夹中。
我在 pom.xml 中使用下面的代码来侦听端口号 8443,但它对浏览器加载页面没有影响。我假设 shiro 可以工作,因为它成功地将我从端口号 8080 重定向到 8443。
我也没有收到任何让事情变得更难的错误。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<path>/${project.build.finalName}</path>
<contextFile>${basedir}/WebContent/META-INF/context.xml</contextFile>
<httpsPort>8443</httpsPort>
<keystoreFile>${basedir}/certs/cert.jks</keystoreFile>
<keystorePass>secret</keystorePass>
</configuration>
</plugin>
不知道是不是漏了什么
从 tomcat ssl docs 开始,在 $CATALINA_BASE/conf/server.xml
中配置了 https。
因此相信你需要去那里看看。我不熟悉 shiro
,但相信如果您使用 Tomcat.
,您需要检查 server.xml
配置
Maven 应该读取 pom.xml
并且 shiro
插件可能会为您配置 ssl 但它最终需要更新 server.xml。检查一下。
我创建了一个密钥库并将其放在名为 "cert" 的文件夹中。
我在 pom.xml 中使用下面的代码来侦听端口号 8443,但它对浏览器加载页面没有影响。我假设 shiro 可以工作,因为它成功地将我从端口号 8080 重定向到 8443。
我也没有收到任何让事情变得更难的错误。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<path>/${project.build.finalName}</path>
<contextFile>${basedir}/WebContent/META-INF/context.xml</contextFile>
<httpsPort>8443</httpsPort>
<keystoreFile>${basedir}/certs/cert.jks</keystoreFile>
<keystorePass>secret</keystorePass>
</configuration>
</plugin>
不知道是不是漏了什么
从 tomcat ssl docs 开始,在 $CATALINA_BASE/conf/server.xml
中配置了 https。
因此相信你需要去那里看看。我不熟悉 shiro
,但相信如果您使用 Tomcat.
server.xml
配置
Maven 应该读取 pom.xml
并且 shiro
插件可能会为您配置 ssl 但它最终需要更新 server.xml。检查一下。