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

本地服务验证-仙盟创梦IDE-智能编程,编程自动备份+编程审计

本地服务验证server

using System;
using System.Net;class Program
{static void Main(){HttpListener listener = new HttpListener();listener.Prefixes.Add("http://localhost:8080/");listener.Start();Console.WriteLine("服务器已启动,监听中...");while (true){HttpListenerContext context = listener.GetContext();HttpListenerRequest request = context.Request;HttpListenerResponse response = context.Response;// 处理 OPTIONS 请求if (request.HttpMethod == "OPTIONS"){// 设置 CORS 响应头response.AddHeader("Access-Control-Allow-Origin", "*"); // 允许所有来源,生产环境建议指定具体域名response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); // 允许的 HTTP 方法response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); // 允许的请求头response.AddHeader("Access-Control-Max-Age", "86400"); // 预检请求的缓存时间(秒)response.StatusCode = (int)HttpStatusCode.NoContent; // OPTIONS 请求通常返回 204 No Content}else{// 处理其他请求response.AddHeader("Access-Control-Allow-Origin", "*");string responseString = "<HTML><BODY>Hello world!</BODY></HTML>";byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);response.ContentLength64 = buffer.Length;System.IO.Stream output = response.OutputStream;output.Write(buffer, 0, buffer.Length);}response.Close();}}
}

关键代码

 response.StatusCode = (int)HttpStatusCode.NoContent; // OPTIONS 请求通常返回 204 No Content

安全验证

string authHeader = request.Headers["Authorization"];    // 获取 Authorization 头
string customHeader = request.Headers["X-Custom-Header"]; // 获取自定义头

请求示例 

curl -H "Authorization: Basic dXNlcjpwYXNzd29yZA==" -H "X-Custom-Header: TestValue" http://localhost:8080/

http://www.xdnf.cn/news/3666.html

相关文章:

  • C++开发指南
  • MyBatis 参数处理全解析
  • AI大模型-RAG到底能做些什么?
  • 变色龙-第16届蓝桥第5次STEMA测评Scratch真题第1题
  • 52、【OS】【Nuttx】【OSTest】setvbuf 测试
  • 正态分布全景解析:理论、推导与应用
  • Linux-sysctl工具解析
  • 《AI大模型应知应会100篇》第44篇:大模型API调用最佳实践(附完整代码模板)
  • GC9D01 和 GC9A01两种TFT 液晶显示驱动芯片
  • Set的局限性
  • C#将Mat或Byte快速转换为Bitmap格式
  • 组件通信-provide、inject
  • maven install时报错:【无效的目标发行版: 17】
  • 多模态大模型轻量化探索-视觉大模型SAM(Segment Anything Model)
  • C++11新特性_标准库_智能指针_std::weak_ptr
  • MATLAB技巧——norm和vecnorm两个函数讲解与辨析
  • Linux的环境变量
  • “会话技术”——Cookie_(2/2)原理与使用细节
  • [更新完毕]2025五一杯C题五一杯数学建模思路代码文章教学:社交媒体平台用户分析问题
  • Linux 信号
  • 反射机制补充
  • 滥用绑定变量导致Oracle实例宕机
  • Python数据结构与算法
  • [面试]SoC验证工程师面试常见问题(一)
  • AE脚本 关键帧缓入缓出曲线调节工具 Flow v1.5.0 Win/Mac
  • 使用 Tesseract 实现藏文OCR
  • 2025eBay母亲节消费图谱:非标商品5倍溢价背后的情感经济革命
  • Codeforces Round 1022 (Div. 2) D. Needle in a Numstack(二分)
  • 深入解析C++11基于范围的for循环:更优雅的容器遍历方式
  • 系统思考与第一性原理