.net做网站用什么框架长春是几线城市2021

news/2025/10/2 12:50:27/文章来源:
.net做网站用什么框架,长春是几线城市2021,义乌网站优化,建微信网站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.mzph.cn/news/924909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用虚幻引擎(UE5)制作开箱爆金币功能 - 详解

使用虚幻引擎(UE5)制作开箱爆金币功能 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

网站空间内存公司建设网站带来什么

目录 前言: 题单: P3386 【模板】二分图最大匹配 P1525 [NOIP2010 提高组] 关押罪犯 P3385 【模板】负环 P3371 【模板】单源最短路径(弱化版) SPFA写法 Dij写法: P3385 【模板】负环 P5960 【模板】差分约束…

网站空间稳定性centos wordpress 搭建

1、什么是混流? 混流就是把多路音视频流合成单流。准确的说,混流应该叫做混音(音频流)混画面(视频流) 混流的过程包括解码、混流、编码和推流四个部分。混流这个环节包括做抖动缓冲,目的是把多…

2025 年自动喷砂机厂家 TOP 企业品牌推荐排行榜,从生产规模到技术创新,自动喷砂机推荐这十家公司!

在工业生产领域,自动喷砂机作为关键的表面处理设备,其重要性不言而喻。从汽车制造、工程机械,到航空航天、金属结构等众多行业,都依赖自动喷砂机对工件进行除锈、清洁、强化等处理,以提升产品质量和使用寿命。然而…

有哪些网站可以做电子邀请函家电维修怎么自己做网站

程序遍历MySQL然后插入Redis,效率极低。利用redis-cli命令行工具有一个批量插入模式,是专门为批量执行命令设计的。可以把Mysql查询的内容格式化成redis-cli可用数据格式。1, 根据表创建一个sql,将数据转换为redis可用的格式(1) 表…

深入解析:《考研408数据结构》第三章(3.1 栈)复习笔记

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年光亮剂源头厂家最新推荐榜单:聚焦实力厂商,为电镀企业精选高口碑品牌

当前电镀行业对光亮剂的需求日益增长,但市场乱象却给企业采购带来诸多困扰。一方面,大量小型厂家涌入市场,产品质量缺乏保障,部分产品稳定性差,易导致电镀工件报废,增加企业成本;另一方面,多数厂家技术能力有限…

React前端框架有哪些? - 指南

React前端框架有哪些? - 指南2025-10-02 12:33 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importan…

微信公众号搭建微网站长沙水业网站是哪家公司做的

django实现图片瀑布流布局 我们在一些图片网站上经常会看到,满屏都是图片,而且图片都大小不一,却可以按空间排列。默认一个div是占用一行,当想把div里的图片并排显示的时候,只能使用float属性,但是&#xf…

七宝做网站公司word做网站框架

视频:黑马程序员SpringBoot3Vue3全套视频教程,springbootvue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili 图示:

公司让我做网站负责人电子商务网站建设需要什么

[ICPC2021 Nanjing R] Klee in Solitary Confinement 题面翻译 给定 n , k n,k n,k 和一个长为 n n n 的序列,你可以选择对区间 [ l , r ] [l, r] [l,r] 的数整体加上 k k k,也可以不加。最大化众数出现次数并输出。 题目描述 Since the travele…

物品“复活”软件开发过程(第一版)

物品“复活”软件开发过程(第一版)| 环节 | 完成时间(h) | | 计划 | 0.5 | | 分析需求 | 0.5 | | 设计文档 | 1 | | 代码规范 | 0.5 | | 具体设计 | 0.5 …

怎样做展会推广网站pc端购物网站建站

我正在努力构建将应用程序的* .csv文件与理想的保管箱帐户同步的机会.我到目前为止做了什么>清单中的权限和com.dropbox.client2.android.AuthActivity>使用我的发行商店签署了我的应用程序>执行一些代码来检查保管箱服务问题是我不明白我在哪里可以得到APP_KEY和SECR…

卖表网站源码长沙住建

问题: 给定一个二叉树的根节点 root ,返回它的 中序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root [] 输出:[] 示例 3: 输入&…

docker 安装 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:机器学习+数字孪生:从诊断到自主决策的跨越

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:[linux仓库]深入解析Linux动态链接与动态库加载:理解背后的原理与技巧

深入解析:[linux仓库]深入解析Linux动态链接与动态库加载:理解背后的原理与技巧pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

AI行业应用:金融、医疗、教育、制造业的落地实践与技术创新 - 实践

AI行业应用:金融、医疗、教育、制造业的落地实践与技术创新 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

北京微信网站开发报价工商局网站清算组备案怎么做

前言 2022 年 6 月 15 日,信通院在中国信通院云原生产业大会上发布《基于无服务器架构的工具链能力要求》标准,至此全球首个云原生 Serverless 开放工具链模型正式发布!Serverless Devs [1]作为开源开放的开发者工具积极参与工具链模型建设&…