[テクニカルチュートリアル] TSINGSEE QingxiビデオRTSPプロトコルビデオインテリジェント分析プラットフォームEasyNVRのHTTPプロトコル要求メソッドのセキュリティを最適化する方法は?

現在、TSINGSEE Qingxi Videoによって開発されたEasyNVRログインなどのクラウドサイドエンドアーキテクチャビデオプラットフォームは、基本的にhttpプロトコルを使用します。https経由でログインする必要がある場合は、SSL証明書を構成する必要があります。

93.png

HTTP1.0バージョンでは、GET、POST、HEADの3つのリクエストメソッドが定義されています。新世代のHTTP1.1バージョンでは、5つのリクエストメソッドOPTIONS、PUT、DELETE、TRACE、およびCONNECTメソッドが追加されています。

リクエストメソッドは複雑であるため、使用中に不要なHTTPメソッドを有効にすると、セキュリティ上の問題が発生する可能性があります。したがって、ビジネスに影響を与えることなく、不要なHTTPメソッドを無効にすることをお勧めします。

44.png

インターフェイスのリクエスト方法はサーバーによって指定され、サーバーの場所を変更できます。

allowMethod := utils.Conf().Section("base_config").Key("allow_method").MustString("GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS")
allowMethods := strings.Split(allowMethod, ",")
corsConfig := cors.Config{
   // 允许的请求格式
   AllowMethods:     allowMethods,
   AllowHeaders:     []string{"Origin", "Content-Length", "Content-Type"},
   AllowCredentials: true,
   MaxAge:           12 * time.Hour,
}
if allAllOrigins {
   // 允许的域名或者IP
   corsConfig.AllowOrigins = allowOrigins
   corsConfig.AllowOriginFunc = func(origin string) bool { return false }
} else {
   corsConfig.AllowAllOrigins = true
}
Router.Use(cors.New(corsConfig))
 

allowMethodは、インターフェースで許可されている要求メソッドです。構成ファイルの構成をサポートするように変更する必要があります。構成されていない場合、デフォルトでGET、POST、PUT、PATCH、DELETE、HEAD、OPTIONSリクエストメソッドがあります。

46.png

おすすめ

転載: blog.csdn.net/Black_3717/article/details/111353128