如何运行命令行(而不是从STS)春季安全的样本?(How to run the spring sec

2019-10-20 01:05发布

我试图从运行样品http://projects.spring.io/spring-security/

本指南介绍了如何从春天工具套件(STS)运行insecuremvc示例: http://docs.spring.io/spring-security/site/docs/3.2.x/guides/hellomvc.html

我怎样才能运行在命令行中(而不是从STS)的样本?

我试着加入以下的pom.xml - >项目/建设/插件:

  <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
      <path>/</path>
      <uriEncoding>UTF-8</uriEncoding>
      <hostName>localhost</hostName>
      <port>8080</port>
      <update>true</update>
      <useTestClasspath>true</useTestClasspath>
    </configuration>
  </plugin>

运行

$ mvn package tomcat7:run

but browsing http://localhost:8080/sample/
I get a HTTP Status 400 - The request sent by the client was syntactically incorrect.

基于卢克的回答解决方案

$ git clone https://github.com/spring-projects/spring-security.git
$ cd spring-security/samples/insecuremvc
$ ../../gradlew tasks
# this shows several defined tasks, tomcatRunWar among them
$ ../../gradlew tomcatRunWar

Answer 1:

我不知道这里是什么问题,但如果你是在运行Spring Security的样本只是感兴趣,有很多项目源树本身。

$ git clone git@github.com:spring-projects/spring-security.git
$ cd spring-security/samples/tutorial-xml
$ ../../gradlew jettyRun

会给你一个正在运行的服务器。 您也可以使用本地安装的gradle而是包含在项目包装的。 最初的版本将需要一段时间,但也有很多在那里示例项目,你可以事后运行,呈现出既XML命名空间和Java配置选项。



文章来源: How to run the spring security samples from command line (instead of from STS)?