cas4.2.7客户端项目的配置(maven项目, 包括如何解决CAS is Unavailable和Application Not Authorized to Use CAS的错误)


1在pom.xml中增加配置

2在web.xml中增加配置

3其它说明

      3.1 服务端配置方法1

      3.2 服务端配置方法2

      3.3 配置不正确时的报错说明

 

        该客户端工程使用的构建工具是maven,为了简单化,该工程整合了spring、springMVC和cas,没有整合orm框架的东西(其实如果只是测试cas是否能在登录前有效拦截,登录后放行的话不用整合spring等其他框架,只要建一个空工程,引入cas客户端的jar包,在web.xml配置一堆Filter即可测试了)。

1、在pom.xml中增加配置

主要是引入cas客户端的jar包,在dependencies节点中增加配置:

<dependency>

   <groupId>org.jasig.cas.client</groupId>

   <artifactId>cas-client-core</artifactId>

   <version>3.4.1</version>

</dependency>

  

如图:

 

2、在web.xml中增加配置

主要是增加一堆Filter,因为对于客户端而言,主要就是要对URL进行拦截,然后根据配置做一系列事情。

 在web.xml中增加配置:

 

 <!--******************单点登录CAS配置begin ********************-->

 

   <!-- 用于实现单点登出功能  可选 -->

   <listener>

        <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>

   </listener>

   

   <!-- 登出功能,单点退出配置,一定要放在其他filter之前可选 -->

   <filter>

        <filter-name>casSingleSignOutFilter</filter-name>

        <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>

        <init-param>

            <param-name>casServerUrlPrefix</param-name>

           

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要在你的项目中添加 `clap` 依赖。在 `Cargo.toml` 文件中添加以下行: ``` [dependencies] clap = "4.2.7" ``` 接下来,你需要在你的代码中使用 `clap` 的宏来定义你的命令行程序的参数和子命令。例如,下面是一个简单的示例: ```rust use clap::{App, Arg}; fn main() { let matches = App::new("myapp") .version("1.0") .author("Your Name <you@example.com>") .about("A simple command-line program") .arg( Arg::with_name("input") .help("Sets the input file to use") .required(true) .index(1), ) .arg( Arg::with_name("output") .help("Sets the output file to use") .required(true) .index(2), ) .get_matches(); let input_file = matches.value_of("input").unwrap(); let output_file = matches.value_of("output").unwrap(); println!("Input file: {}", input_file); println!("Output file: {}", output_file); } ``` 在上面的示例中,我们使用了 `App::new` 宏来创建一个新的 `clap` 应用程序。我们定义了两个必需的参数 `input` 和 `output`,它们都是位置参数(使用 `index` 方法来指定它们的位置)。我们还定义了一些其他的应用程序元数据,例如版本和作者信息。 最后,我们使用 `get_matches` 方法来解析命令行参数,并使用 `value_of` 方法来获取 `input` 和 `output` 参数的值。 你可以在终端中输入 `cargo run -- <input_file> <output_file>` 来运行你的应用程序,其中 `<input_file>` 和 `<output_file>` 是你的实际输入和输出文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值