使用SSL与Shiro的Java(maven) - 用于Tomcat 7的https端口插件无法正常工作

时间:2017-01-21 13:39:26

标签: java maven tomcat ssl shiro

我创建了一个密钥库并将其放在名为“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>

我不知道是否遗漏了什么。

1 个答案:

答案 0 :(得分:2)

tomcat ssl docs开始,https在$CATALINA_BASE/conf/server.xml中配置。

因此相信你需要在那里看一看。我对shiro不熟悉,但相信如果您使用的是Tomcat,则需要检查server.xml配置。

Maven应该会读取pom.xmlshiro插件可能会为您配置ssl,但最终需要更新server.xml。检查一下。