当前位置: 首页 > news >正文

微网站制作工具百度词条优化工作

微网站制作工具,百度词条优化工作,网站换空间多少钱,建立网站目录结构的意义0. cas服务搭建参考:CAS 5.3服务器搭建_cas-overlay-CSDN博客 1. 参照springsecurity适配cas的方式, 一直失败, 无奈关闭springssecurity认证 2. 后端服务适配cas: 参考前后端分离项目(springbootvue)接入单点登录cas_前后端分离做cas单点登录-CSDN博客 1) 引入maven依赖 …0. cas服务搭建参考:CAS 5.3服务器搭建_cas-overlay-CSDN博客 1. 参照springsecurity适配cas的方式, 一直失败, 无奈关闭springssecurity认证 2. 后端服务适配cas:  参考前后端分离项目(springbootvue)接入单点登录cas_前后端分离做cas单点登录-CSDN博客 1) 引入maven依赖 dependencygroupIdorg.jasig.cas.client/groupIdartifactIdcas-client-support-springboot/artifactIdversion3.6.4/version /dependency2) springboot相关配置 cas.server-url-prefix http://localhost:8443/cas cas.server-login-url http://localhost:8443/cas/login cas.client-host-url http://localhost:8002cors.origins[0] http://localhost:9527/ spring.main.allow-bean-definition-overridingtrue3) 重写cas重定向策略 Configuration EnableCasClient public class CasConfig implements CasClientConfigurer, ConfigurationKeys {Overridepublic void configureAuthenticationFilter(FilterRegistrationBean authenticationFilter) {MapString, String initParameters authenticationFilter.getInitParameters();initParameters.put(AUTHENTICATION_REDIRECT_STRATEGY_CLASS.getName(), CasRedirectStrategy.class.getName());} }public class CasRedirectStrategy implements AuthenticationRedirectStrategy {Overridepublic void redirect(HttpServletRequest request, HttpServletResponse response, String potentialRedirectUrl) throws IOException {/* 通过Origin判断前后端分离项目跨域请求 */if (CommonUtils.isNotBlank(request.getHeader(Origin))){/* 跨域处理cas过滤器优先级高自定义跨域配置无法处理此请求 */response.setHeader(Access-Control-Allow-Origin, request.getHeader(Origin));response.setHeader(Access-Control-Allow-Credentials,true);/* 自定义状态码,根据实际情况自定义前端需对应此值 */response.setStatus(HttpStatus.NON_AUTHORITATIVE_INFORMATION.value());}else {response.sendRedirect(potentialRedirectUrl);}} }4) 创建login接口处理前端登录请求 GetMapping(/login) public void login(HttpServletRequest request, HttpServletResponse response, RequestParam String url) throws IOException {ResponseCookie cookie ResponseCookie.from(JSESSIONID, request.getSession().getId()).domain(request.getRemoteHost()).build();response.setHeader(HttpHeaders.SET_COOKIE, cookie.toString());response.sendRedirect(url); }5) 跨域配置 Configuration ConfigurationProperties(prefix cors) public class CorsConfig {protected ListString origins;public void setOrigins(ListString origins) {this.origins origins;}Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();CorsConfiguration config new CorsConfiguration();config.setAllowedOrigins(origins);config.setAllowCredentials(true);config.addAllowedHeader(*);config.addAllowedMethod(*);source.registerCorsConfiguration(/**, config);return new CorsFilter(source);} }3. 前端配置 1) 响应拦截器改造 import axios from axios import { casLogin } from ../utils/caslet request axios.create({baseURL: import.meta.env.VITE_BACK_URL,withCredentials: true, })request.interceptors.response.use(if (response.status 203) {console.error(ddddddddddddddddddddddd)const url encodeURIComponent(window.location.href) /* 登录后跳转到原页面 */window.location.href http://localhost:8002/cims/login?url${url}....} )export default request2) (只针对自身服务修改, 非通用) 去掉原有的前端token判断代码 todo:后端服务添加认证过滤器, 需要校验用户信息(从cas服务获取) 实现原理分析: 1) 前端访问后台url 2) 后台服务cas拦截器验证未登录,(正常是跳转到cas登录, 前后端分离服务这里跳转会403CORS跨域)将cas重定向修改为返回指定状态码203 3) 前端服务通过http请求拦截器将203状态码 , 然后以浏览器页面跳转的方式跳转到后台新定义的登录url(并携带最终认证后需要跳转的页面)  http://localhost:8002/cims/login?url${url} 4) 后台服务接收到/login请求后,被cas过滤器重定向cas服务 (为啥第2步里返回状态码203,而这里是cas跳转? 因为后台做了跨域配置 CorsFilter, 前端过来的请求返回状态码, 否则是cas跳转) (前端做了跨域配置, 前端访问后台的url, 实际上也是前端的ipport, 所以第一次前端访问后台, 是ajax过来的请求,返回状态码, 如果这时不返状态码而是cas跳转, ajax调到cas服务地址就跨域了, 所以这里返状态码, 然后ajax收到状态码, 以浏览器窗口的方式, 直接访问后台真实的url, 后台真实url就会触发cas重定向了) 5) cas服务页面登录成功后, 跳转回/login请求, /login请求会设置session信息,并重定向到最终的即, 最开始请求的那个url
http://www.zqtcl.cn/news/423932/

相关文章:

  • app网站如何做推广安装wordpress错误
  • 八零婚纱摄影工作室网站南昌微信营销公司
  • 海南网站开发公司百度网站建设费用怎么做账
  • 做网站的研究生专业微信公众号推广的方法
  • sql网站开发数据库连接失败wordpress改全屏
  • 做外贸怎么上国外网站网上注册公司流程图文
  • 网站开发 慕课厦门建设局网站技司学校
  • 中山自助建站系统多个网站能否统一做等保
  • 做网站怎么别人搜不出来电商购物网站开发需求分析
  • 教育网站设计用模板做的网站不好优化
  • php网站api接口写法中国做铁塔的公司网站
  • 做博客网站如何盈利wordpress百家号
  • 读经典做临床报名网站cnzz 网站跳出率查询
  • 青岛网站建设网站广东手机网站制作公司
  • 个人免费建站软件影视传媒网站源码
  • 网站软件下载app如何做国外网站
  • 网站建设小细节图片北京装修公司报价
  • 辽宁省住房和城乡建设厅网站换了淮安做网站公司
  • 天津商业网站建设搜狗排名优化工具
  • 阿里服务器可以做多少个网站在家怎么利用电脑赚钱
  • 免费建设一个网站google官方版下载
  • 心馨人生珠海网站建设外贸型企业网站建设
  • 好网站建设公司昆明乐清网站优化推广
  • 哪些网站用天平做logo站长工具app官方下载
  • 做餐厅logo用什么软件网站手机自适应网站源码
  • 股票网站模板辽宁工程建设信息网站
  • 毕业设计某网站开发的开题报告范文广西建设教育网站
  • 浏览小城镇建设的网站商丘网站公司
  • python学习网站做好网络推广的技巧
  • 网站有几种类型小说网站开发源码