File tree 1 file changed +12
-0
lines changed
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 1
1
use crate :: config:: SentryConfig ;
2
+ use sentry:: protocol:: Event ;
2
3
use sentry:: { ClientInitGuard , ClientOptions , TransactionContext } ;
3
4
use std:: sync:: Arc ;
4
5
@@ -51,11 +52,22 @@ pub fn init() -> Option<ClientInitGuard> {
51
52
config. traces_sample_rate
52
53
} ;
53
54
55
+ let before_send = |mut event : Event < ' _ > | {
56
+ // Remove cookies from the request to avoid sending sensitive
57
+ // information like the `cargo_session`.
58
+ if let Some ( request) = & mut event. request {
59
+ request. cookies . take ( ) ;
60
+ }
61
+
62
+ Some ( event)
63
+ } ;
64
+
54
65
let opts = ClientOptions {
55
66
auto_session_tracking : true ,
56
67
dsn : config. dsn ,
57
68
environment : config. environment . map ( Into :: into) ,
58
69
release : config. release . map ( Into :: into) ,
70
+ before_send : Some ( Arc :: new ( before_send) ) ,
59
71
session_mode : sentry:: SessionMode :: Request ,
60
72
traces_sampler : Some ( Arc :: new ( traces_sampler) ) ,
61
73
..Default :: default ( )
You can’t perform that action at this time.
0 commit comments