单点登录cas从部署到应用和cas和spring security的整合 ------1

代码下载地址 没法上传不要积分的,,我也很无奈

https://download.csdn.net/download/drsbbbl/10636024

单点登录cas从部署到应用和cas和spring security的整合 ------2

https://blog.csdn.net/drsbbbl/article/details/82217245

单点登录cas从部署到应用和cas和spring security的整合 ------3

https://blog.csdn.net/drsbbbl/article/details/82218683

第一步下载 war 包 

解压纯净的tomcat(可以更改 个简单的名字便于访问)

(先启动一下 tomcat 把war 解压开)为了 便于自己访问 把 安全证书验证去掉

更改配置文件

扫描二维码关注公众号,回复: 3535233 查看本文章

此处添加配置 

此处的配置 意思是是否需要安全验证。默认为true 即是需要安全验证  需要是https访问

 还有就是 我们一般不想用 默认的8080端口 需要修改8080 端口

tomcat修改端口就不在写上

当修改过tomcat端口后

对应的cas配置信息也要对应的修改

修改为自己的端口(和tomcat对应) 

 启动tomcat 登录上去进行测试

出现这个界面表示 启动成功 

这个账号和密码从哪里来?还在cas 的配置文件中,会有一个默认的账号和密码(deployerConfigContext.xml)

默认的账号 密码 可以登录上去,可以对应的添加一个我们自己的账号方便登录 

重启tomcat 测试用户 

使用admin 的登录成功 

现在简单的修改已经成功,下面做个简单小案例 来测试

下面是简单的使用

搭建maven工程 使用war 包方式

在pom中添加依赖

<dependencies>

<!-- cas -->  

<dependency>  

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

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

    <version>3.3.3</version>  

</dependency>  

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>2.5</version>  

<scope>provided</scope>

</dependency>

</dependencies>  

<build>  

 添加tomcat插件

  <plugins>

      <plugin>  

          <groupId>org.apache.maven.plugins</groupId>  

          <artifactId>maven-compiler-plugin</artifactId>  

          <version>2.3.2</version>  

          <configuration>  

              <source>1.7</source>  

              <target>1.7</target>  

          </configuration>  

      </plugin>  

      <plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<configuration>

<!-- 指定端口 -->

<port>9001</port>

<!-- 请求路径 -->

<path>/</path>

</configuration>

     </plugin>

  </plugins>  

    </build>

 添加web.xm(文件过长 放在文件中供下载)(介绍下配置信息)

在配置文件中全部都是 拦截器

这两个拦截器 就是用于单点登出的效果 是可选选项(建议加上) 可以选择一个就行的   

l

认证拦截器(必须启动)    <param-value>http://localhost:9100/cas/login</param-value>   这里是服务器地址端口号要和你修改过的相对应  <param-value>http://localhost:9001</param-value>  这是你的客户端的地址

拦截规则 拦截所有请求

 

票据的验证工作 必须的选项 地址和上面的对应    这个是 cas 的核心 票据就是cas 的核心  

票据的拦截规则 

 获取用户登录名 的两种方式 两种方式 作用相同 只是方法不同 可选操作

至此配置文件已经好了 我们建立两个相同的maven工程 验证单点登录的实现

端口修改不同  相应 的 web.xml中也进行修改 

启动两个工程

发现两个工程 都会到这个地址

最好加个测试界面  然后显示一下登录名 (当然测试下登录名显示了) 

 显示用户名再次测试

效果 出来了   

两个都可以访问

http://localhost:9100/cas/logout   测试登出效果

退出成功 

我们更希望 退出的时候退出显示的页面是 登录页面怎么办呢?

修改cas-servlet.xml 的文件  false  改为true 

修改后别忘了 重启cas 服务 

添加一个退出 连接 也可以在地址栏写

退出到百度,, 至此 简单应用 介绍完毕 下面就是 从 数据库 查找用户名和密码 替换登录界面 和  spring security 整合

猜你喜欢

转载自blog.csdn.net/drsbbbl/article/details/82193700