若依前后端分离集成CAS后的部署

项目场景:

前面写过一篇若依前后端分离版本集成cas5.3的文章,这次记录一下集成cas后部署中遇到的问题。此文章只是针对部署到Nginx下产生的问题,有想要部署到tomcat下或者已经成功的还请共享一下谢谢!


问题描述:

按照开发模式下的配置,参考若依打包前端部署到Nginx下,后端直接启动jar包,发现cas认证成功之后跳转的路径找到不,如下图:


原因分析:

看看文档中给的nginx的配置:

location / {
    root   /Users/huxiao/Desktop/analysisTest/dist;
    index  index.html index.htm;
}

cas认证成功后的前端路径不再是index,因此需要改动一下后端的配置文件。


解决方案:

将后端的配置文件做修改:

app:
  server:
    host:
      url: http://localhost:${server.port}
  login_url: / #应用登录地址
  logout_url: /logout #应用登出地址
  web_url: http://localhost:1026 #前端登录地址

然后重新启动jar包,重新访问前端地址http://localhost:1026,然后cas认证即可登录成功。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
前后端分离是一种开发架构,将前端和后端的开发分离,使得前端和后端能够独立进行开发和部署CAS(Central Authentication Service)是一种单点登录系统,提供统一的身份认证和授权功能。 在前后端分离集成CAS时,可以通过以下步骤实现: 1. 配置CAS服务器:首先,需要搭建和配置CAS服务器,包括认证和授权的相关设置。CAS服务器负责对用户进行身份认证,并生成授权票据。 2. 前端集成CAS登录:前端在登录页面引入CAS登录组件,当用户输入用户名和密码后,前端将用户的登录信息发送到CAS服务器进行验证。验证通过后,CAS服务器返回授权票据给前端,表示用户已经被认证。 3. 后端接口集成CAS认证:后端的API接口需要验证用户的登录状态。在请求到达后端之前,前端需要将获取到的授权票据携带在请求头中发送给后端。后端通过CAS服务器验证票据的有效性,确认用户已登录。 4. 授权和权限管理:CAS服务器还可以用于授权和权限管理。前端可以向CAS服务器发送权限验证请求,CAS服务器根据用户的角色和权限进行验证和授权操作,并返回验证结果。 通过前后端分离集成CAS,可以实现用户的单点登录和统一的身份认证管理。前端和后端可以独立开发和部署,同时保证用户在多个系统间的登录状态保持一致。CAS服务器提供了安全的身份认证和授权功能,保护用户的隐私和数据安全。这种架构具有灵活性和可扩展性,适用于大型系统和需要多个子系统的场景。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值