我使用tomcat7-maven-plugin来运行我的应用程序(tomcat7:运行)。我在没有https的配置中使用<uriEncoding>utf-8</uriEncoding>
,并且一切正常。但是,一旦我添加https编码停止工作。Apache Tomcat Maven插件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
再次工作。
要去试一下,没时间了。感谢您的答案 –