@@ -35,15 +35,15 @@ class TForwardingActor : public TActorBootstrapped<TForwardingActor> {
35
35
return NKikimrServices::TActivity::TABLET_FORWARDING_ACTOR;
36
36
}
37
37
38
- TForwardingActor (const TTabletMonitoringProxyConfig& config, ui64 targetTablet, bool forceFollower, const TActorId& sender, const NMonitoring::IMonHttpRequest& request)
38
+ TForwardingActor (const TTabletMonitoringProxyConfig& config, ui64 targetTablet, bool forceFollower, const TActorId& sender, const NMonitoring::IMonHttpRequest& request, const TString& userToken )
39
39
: Config(config)
40
40
, TargetTablet(targetTablet)
41
41
, ForceFollower(forceFollower)
42
42
, Sender(sender)
43
- , Request(ConvertRequestToProtobuf(request))
43
+ , Request(ConvertRequestToProtobuf(request, userToken ))
44
44
{}
45
45
46
- static NActorsProto::TRemoteHttpInfo ConvertRequestToProtobuf (const NMonitoring::IMonHttpRequest& request) {
46
+ static NActorsProto::TRemoteHttpInfo ConvertRequestToProtobuf (const NMonitoring::IMonHttpRequest& request, const TString& userToken ) {
47
47
NActorsProto::TRemoteHttpInfo pb;
48
48
pb.SetMethod (request.GetMethod ());
49
49
pb.SetPath (TString (request.GetPathInfo ()));
@@ -70,6 +70,7 @@ class TForwardingActor : public TActorBootstrapped<TForwardingActor> {
70
70
if (const auto & addr = request.GetRemoteAddr ()) {
71
71
pb.SetRemoteAddr (addr.data (), addr.size ());
72
72
}
73
+ pb.SetUserToken (userToken);
73
74
return pb;
74
75
}
75
76
@@ -279,7 +280,7 @@ TTabletMonitoringProxyActor::Handle(NMon::TEvHttpInfo::TPtr &ev, const TActorCon
279
280
const TString &tabletIdParam = cgi->Get (" FollowerID" );
280
281
const ui64 tabletId = TryParseTabletId (tabletIdParam);
281
282
if (tabletId) {
282
- ctx.ExecutorThread .RegisterActor (new TForwardingActor (Config, tabletId, true , ev->Sender , msg->Request ));
283
+ ctx.ExecutorThread .RegisterActor (new TForwardingActor (Config, tabletId, true , ev->Sender , msg->Request , msg-> UserToken ));
283
284
return ;
284
285
}
285
286
}
@@ -289,7 +290,7 @@ TTabletMonitoringProxyActor::Handle(NMon::TEvHttpInfo::TPtr &ev, const TActorCon
289
290
const TString &tabletIdParam = cgi->Get (" TabletID" );
290
291
const ui64 tabletId = TryParseTabletId (tabletIdParam);
291
292
if (tabletId) {
292
- ctx.ExecutorThread .RegisterActor (new TForwardingActor (Config, tabletId, false , ev->Sender , msg->Request ));
293
+ ctx.ExecutorThread .RegisterActor (new TForwardingActor (Config, tabletId, false , ev->Sender , msg->Request , msg-> UserToken ));
293
294
return ;
294
295
}
295
296
}
0 commit comments