登录某网站成功后显示CAS服务没启动,然后点网页内链接网页登录后又跳转登录页面回到登录界面,如何解决?

踩了很多坑,记录一下cas的第一步:搭建服务器准备工作:环境要求JDK 8+CAS 5.2tomcat 8+about CAScas document https://apereo.github.io/cas/5.2.x/index.htmlcas server 客户端模板下载 https://github.com/apereo/cas-overlay-template一、本地hosts文件修改:文件路径:C:\Windows\System32\drivers\etc\hosts,添加下面两句配置:#cas server地址
127.0.0.1 cas.server.com
#cas client地址
127.0.0.1 cas.client1.com
二、下载在上面的github地址中下载 5.3及以下的客户端,直接下压缩包就行、这里下的是5.3的三 、下载解压后的目录四、运行自动构建+运行的脚本,如果是windows系统就运行build.cmd,linux是build.sh打开解压后的文件夹,在路径直接输入cmd在弹出的小黑框输入 build.cmd run 【我用的是windows系统】注意:这一步可能会出现一些错误1】找不到cas-server-webapp-tomcat-5.2.war包到maven中央库中https://mvnrepository.com/artifact/org.apereo.cas/cas-server-webapp-tomcat下载对应版本的war包然后把它放在本地的maven仓库里,路径:C:\Users\19207.m2\repository\org\apereo\cas\cas-server-webapp-tomcat\5.2.62】环境变量出错需要配置一下环境变量。一定要确保配置了tomcat的maven!点开path,一定要确保路径到了bin这一层做完这些后可以在cmd里运行一下mvn -version 确保maven没问题五、执行完build.cmd run 后 ,回出现 build success 然后会出现大大的stop,然后 需要将cas的https协议忽略并将http协议设置为允许,步骤:①在生成的目录中(target\cas\WEB-INF\classes)复制两个文件②再新建一个src\main\resources目录将这两个文件拷贝进去③修改application.properties,加入配置:cas.tgc.secure=false cas.serviceRegistry.initFromJson=true④修改services\HTTPSandIMAPS-10000001.json六、再重新执行build.cmd run,出现下图则cas server启动成功浏览器访问http://cas.server.com:8443/cas/login可进入cas登录界面默认的账号casuser,密码Mellon(也可以自己改)登录,在application.properties改,如下图:(我改成了admin::admin)登录成功!}
准备并启动CAS服务端访问CAS下载链接下载CAS4.0解压,找到/modules/cas-server-webapp-4.0.0.war,将其复制到Tomcat下的webapps下,并重命名为cas.war启动Tomcat,如果没有修改过settings.xml,那么访问http://localhost:8080/cas就可以看到CAS的登录页面了。看到上图所示的页面,表示服务端已经启动成功了。一些配置移除HTTPS认证CAS默认采用HTTPS协议,在开发阶段用不到,因此可以改为使用HTTP。首先在Tomcat下的webapps目录中找到cas文件夹,修改如下几个XML中的Bean。/WEB-INF/deployerConfigContext.xml
<bean id="proxyAuthenticationHandler"
class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
p:requireSecure="false"
p:httpClient-ref="httpClient" />
/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
p:cookieSecure="false"
p:cookieMaxAge="3600"
p:cookieName="CASTGC"
p:cookiePath="/cas" />
/WEB-INF/spring-configuration/warnCookieGenerator.xml <bean id="warnCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
p:cookieSecure="false"
p:cookieMaxAge="3600"
p:cookieName="CASPRIVACY"
p:cookiePath="/cas" />
修改CAS端口如果更改了Tomcat的启动端口,在CAS中需要做相应的配置,修改/cas-server/WEB-INF/cas.propertiesserver.name=http://localhost:8080 #此处应对应上CAS服务端的IP和端口
server.prefix=${server.name}/cas #对应CAS服务端目录
默认登录用户名CAS服务端启动后是可以使用样例用户登录的,在 /WEB-INF/deployerConfigContext.xml 可以找到对应配置的bean,我在此处设置用户名为cypher,密码为123456。
<bean id="primaryAuthenticationHandler"
class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
<property name="users">
<map>
<entry key="cypher" value="123456"/>
</map>
</property>
</bean>
CAS的服务端基本搭建就到此为止了。}

我要回帖

更多关于 网页登录后又跳转登录页面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信