File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 11use crate :: config:: SentryConfig ;
2+ use sentry:: protocol:: Event ;
23use sentry:: { ClientInitGuard , ClientOptions , TransactionContext } ;
34use std:: sync:: Arc ;
45
@@ -51,11 +52,22 @@ pub fn init() -> Option<ClientInitGuard> {
5152 config. traces_sample_rate
5253 } ;
5354
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+
5465 let opts = ClientOptions {
5566 auto_session_tracking : true ,
5667 dsn : config. dsn ,
5768 environment : config. environment . map ( Into :: into) ,
5869 release : config. release . map ( Into :: into) ,
70+ before_send : Some ( Arc :: new ( before_send) ) ,
5971 session_mode : sentry:: SessionMode :: Request ,
6072 traces_sampler : Some ( Arc :: new ( traces_sampler) ) ,
6173 ..Default :: default ( )
You can’t perform that action at this time.
0 commit comments