如何在CAS中使用maven获得restful api?

时间:2014-11-18 09:11:53

标签: maven cas

我想学习并使用maven构建cas(中央身份验证系统)。 并遵循本教程: https://wiki.jasig.org/display/CASUM/Best+Practice+-+Setting+Up+CAS+Locally+using+the+Maven+WAR+Overlay+Method 得到一个cas.war。这场战争很好,我可以通过https://localhost:8443/cas/login

成功跳转到CAS登录页面

然后我想使用CAS RESTFul API尝试CAS java客户端。继续这个精彩的教程: Working Java REST Client Example to access CAS REST API

本教程的第一步是在cas的pom.xml中添加一个restful依赖项,所以我需要使用maven重新编译pom.xml,添加我需要的依赖项,pom.xml现在如下:

<?xml version="1.0" encoding="UTF-8"?>

http://maven.apache.org/xsd/maven-4.0.0.xsd“&gt;     4.0.0     edu.university.cas     当地-CAS     战争     1.0-SNAPSHOT

<build>
    <plugins>
        <plugin>
             <artifactId>maven-war-plugin</artifactId>
                         <configuration>
                             <warName>cas</warName>
                         </configuration>
                    </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>org.jasig.cas</groupId>
        <artifactId>cas-server-webapp</artifactId>
        <version>${cas.version}</version>
        <type>war</type>
        <scope>runtime</scope>
    </dependency>

<dependency>
    <groupId>org.jasig.cas</groupId>
    <artifactId>cas-server-integration-restlet</artifactId>
    <version>${cas.version}</version>
    <type>jar</type>
</dependency>
</dependencies>

<properties>
    <cas.version>3.5.2</cas.version>
</properties>

    <repositories>
         <repository>
              <id>ja-sig</id>
              <url>http://oss.sonatype.org/content/repositories/releases/ </url>
         </repository>
    </repositories>

然而,这次当我使用战争时,我无法跳到登录页面,页面卡住, 什么都没有出现。

我想知道我在这里做错了什么。 或者我在哪里可以获得cas服务器的pom.xml,包括restful dependecy?

1 个答案:

答案 0 :(得分:0)

免责声明:我是CAS的主席,也是CAS的创始人(https://www.casinthecloud.com)。

3.5.x的官方REST文档是:https://wiki.jasig.org/display/casum/restful+api
而4.0的那个是:http://jasig.github.io/cas/4.0.x/protocol/REST-Protocol.html 并且:http://jasig.github.io/cas/4.0.x/installation/Maven-Overlay-Installation.html

应该很简单:您需要一个新的Maven依赖项并在web.xml文件中添加一个servlet。

(编辑死链接)