【发布时间】:2016-04-29 12:52:37
【问题描述】:
朋友们,
最近我使用 spring-boot 创建了一个 Web 服务应用程序,现在它几乎没有不安全的入口点。 (这是一个纯粹的基于休息的应用程序,只有休息入口点,没有任何 UI 组件)。
现在我想在此应用程序中添加 CAS 客户端,以保护其余入口点。
我的 CAS 服务器已准备就绪,并且已启动并正在运行。而且我已经在我的 cas 服务器中配置了 CAS Rest 协议以通过 rest 调用访问 TGT/ST,我正在计划只使用 rest 调用而不是使用登录页面。
因此,当用户尝试访问我的休息应用程序时,我将在内部调用 CAS 休息入口点(通过使用 restTemplate)来验证用户凭据并生成 TGT 和 ST。
可用的 CAS 入口点是(来自 jasig 参考文档),
- POST /cas/v1/tickets HTTP/1.0 username=battags&password=password&additionalParam1=paramvalue
- POST /cas/v1/tickets/{TGT id} HTTP/1.0 service={服务 url 的表单编码参数}
- 删除 /cas/v1/tickets/TGT-fdsjfsdfjkalfewrihfdhfaie HTTP/1.0
我想,我对这部分不太清楚。如果我错了,请纠正我。
现在我的问题是,我应该怎么做才能在我的 Spring Boot 应用程序中添加 ST 票证验证器?我是否需要使用 spring-security 添加任何过滤器?或者我是否需要调用任何其他 api 来验证 ST? 请指导我进一步进行。
【问题讨论】:
标签: rest spring-security spring-boot cas