二种鉴权方案分享 iframe内嵌的页面如何进行鉴权( 二 )

然后,编写鉴权接口 ( springboot ):
@GetMapping("/api/v1/auth")public void auth(HttpServletRequest request, HttpServletResponse response) {Cookie[] cookies = request.getCookies();log.info("nginx called auth api!, cookies:{}", cookies);if (cookies == null) {response.setStatus(401);return;}for (Cookie cookie : cookies) {// 编写具体的鉴权逻辑,这里只是简单的判断cookie中是否携带了token字段,若有,则直接返回http response 200,反之返回 401if (cookie.getName().equals("token")) {response.setStatus(200);return;}}response.setStatus(401);}当 http://{auth_service}.{namespace}
.svc.cluster.local/api/v1/auth 接口返回的 http 状态码是 401 时,会自动调用
nginx.ingress.kubernetes.io/auth-signin 的地址,也就是
http://open.domain.com/login 来进行登录鉴权 。
【二种鉴权方案分享 iframe内嵌的页面如何进行鉴权】这样就实现了将第三方应用纳入到现有平台的鉴权体系里,从而无需借助于第三方应用自带的鉴权功能 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。