6
6
| |
7
7
| rpc/http/handler.go |
8
8
| |
9
- | LastModified: Mar 6 , 2022 |
9
+ | LastModified: Mar 7 , 2022 |
10
10
| Author: Ma Bingyao <[email protected] > |
11
11
| |
12
12
\*________________________________________________________*/
@@ -36,6 +36,7 @@ type Handler struct {
36
36
P3P bool
37
37
GET bool
38
38
CrossDomain bool
39
+ DisableHTTPHeader bool
39
40
Header http.Header
40
41
AccessControlAllowOrigins map [string ]bool
41
42
LastModified string
@@ -214,11 +215,13 @@ func (h *Handler) sendHeader(serviceContext *core.ServiceContext, response http.
214
215
responseHeader .Set ("Access-Control-Allow-Origin" , "*" )
215
216
}
216
217
}
217
- if h .Header != nil {
218
- addHeader (responseHeader , h .Header )
219
- }
220
- if header , ok := serviceContext .Items ().GetInterface ("httpResponseHeaders" ).(http.Header ); ok {
221
- addHeader (responseHeader , header )
218
+ if ! h .DisableHTTPHeader {
219
+ if h .Header != nil {
220
+ addHeader (responseHeader , h .Header )
221
+ }
222
+ if header , ok := serviceContext .Items ().GetInterface ("httpResponseHeaders" ).(http.Header ); ok {
223
+ addHeader (responseHeader , header )
224
+ }
222
225
}
223
226
if code := serviceContext .Items ().GetInt ("httpStatusCode" ); code != 0 {
224
227
response .WriteHeader (code )
@@ -229,7 +232,9 @@ func (h *Handler) getServiceContext(response http.ResponseWriter, request *http.
229
232
serviceContext := core .NewServiceContext (h .Service )
230
233
serviceContext .Items ().Set ("request" , request )
231
234
serviceContext .Items ().Set ("response" , response )
232
- serviceContext .Items ().Set ("httpRequestHeaders" , request .Header )
235
+ if ! h .DisableHTTPHeader {
236
+ serviceContext .Items ().Set ("httpRequestHeaders" , request .Header )
237
+ }
233
238
serviceContext .LocalAddr , _ = net .ResolveTCPAddr ("tcp" , request .Host )
234
239
serviceContext .RemoteAddr , _ = net .ResolveTCPAddr ("tcp" , request .RemoteAddr )
235
240
serviceContext .Handler = h
@@ -338,11 +343,13 @@ func (h *Handler) sendFastHTTPHeader(serviceContext *core.ServiceContext, ctx *f
338
343
ctx .Response .Header .Set ("Access-Control-Allow-Origin" , "*" )
339
344
}
340
345
}
341
- if h .Header != nil {
342
- addResponseHeader (& ctx .Response .Header , h .Header )
343
- }
344
- if header , ok := serviceContext .Items ().GetInterface ("httpResponseHeaders" ).(http.Header ); ok {
345
- addResponseHeader (& ctx .Response .Header , header )
346
+ if ! h .DisableHTTPHeader {
347
+ if h .Header != nil {
348
+ addResponseHeader (& ctx .Response .Header , h .Header )
349
+ }
350
+ if header , ok := serviceContext .Items ().GetInterface ("httpResponseHeaders" ).(http.Header ); ok {
351
+ addResponseHeader (& ctx .Response .Header , header )
352
+ }
346
353
}
347
354
if code := serviceContext .Items ().GetInt ("httpStatusCode" ); code != 0 {
348
355
ctx .SetStatusCode (code )
@@ -352,7 +359,9 @@ func (h *Handler) sendFastHTTPHeader(serviceContext *core.ServiceContext, ctx *f
352
359
func (h * Handler ) getFastHTTPServiceContext (ctx * fasthttp.RequestCtx ) * core.ServiceContext {
353
360
serviceContext := core .NewServiceContext (h .Service )
354
361
serviceContext .Items ().Set ("requestCtx" , ctx )
355
- serviceContext .Items ().Set ("httpRequestHeaders" , getRequestHeader (& ctx .Request .Header ))
362
+ if ! h .DisableHTTPHeader {
363
+ serviceContext .Items ().Set ("httpRequestHeaders" , getRequestHeader (& ctx .Request .Header ))
364
+ }
356
365
serviceContext .LocalAddr , _ = net .ResolveTCPAddr ("tcp" , convert .ToUnsafeString (ctx .Host ()))
357
366
serviceContext .RemoteAddr = ctx .RemoteAddr ()
358
367
serviceContext .Handler = h
0 commit comments