【发布时间】:2016-04-09 17:22:53
【问题描述】:
我正在使用 tomcat7-maven-plugin 运行我的应用程序 (tomcat7:run)。我在没有 https 的配置中使用<uriEncoding>utf-8</uriEncoding>,一切正常。但是一旦我添加了 https,编码就会停止工作。
当我在客户端发出这样的请求时:https://localhost:8443/ROOT/checkName?mediaName=%C3%A7%C3%A7
我在服务器上收到这个:çç
这是我的一些 pom.xml:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<path>/${project.warname}</path>
<warFile>target/${project.warname}##${maven.build.timestamp}-${project.name}-v${project.version}</warFile>
<uriEncoding>utf-8</uriEncoding>
<!-- HTTPS -->
<httpsPort>8443</httpsPort>
<keystoreFile>${user.home}/.mvnkeystore</keystoreFile>
<keystorePass>changeit</keystorePass>
<!-- HTTPS -->
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>${tomcat.version}</version>
</dependency>
</dependencies>
</plugin>
还有 web.xml:
<security-constraint>
<web-resource-collection>
<web-resource-name>securedapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
如果我删除 https 标签,uriEncondig 会再次开始工作。
【问题讨论】:
-
要去试试,还没来得及。感谢您的回答
标签: maven tomcat utf-8 https maven-tomcat-plugin