@@ -19,7 +19,8 @@ public class RefreshTokenRepository : IRefreshTokenRepository
19
19
static string _methodRefreshTokenMessageDiagnose = $ "Method: { nameof ( RefreshToken ) } ";
20
20
static string _methodBuildTokenURLMessageDiagnose = $ "Method: { nameof ( BuildTokenURL ) } ";
21
21
static string _methodLogLoginRespondeModelMessageDiagnose = $ "Method: { nameof ( LogLoginRespondeModel ) } ";
22
-
22
+ static string _methodBuildDefaultHeadersMessageDiagnose = $ "Method: { nameof ( BuildDefaultHeaders ) } ";
23
+ static string _methodRefreshTokenPostParametersMessageDiagnose = $ "Method: { nameof ( BuildRefreshTokenPostParameters ) } ";
23
24
24
25
const string _GRANT_TYPE_REFRESH_TOKEN_POST_VALUE = "refresh_token" ;
25
26
const string _GRANT_TYPE_POST_KEY = "grant_type" ;
@@ -43,20 +44,9 @@ public async Task RefreshToken()
43
44
{
44
45
using ( var client = new HttpClient ( ) )
45
46
{
46
- client . DefaultRequestHeaders . Accept . Clear ( ) ;
47
- client . DefaultRequestHeaders . Accept . Add ( new MediaTypeWithQualityHeaderValue ( "*/*" ) ) ;
48
- client . DefaultRequestHeaders . Add ( "User-Agent" , ".NET-Core-3.1-client" ) ;
49
- client . DefaultRequestHeaders . Add ( "Connection" , "keep-alive" ) ;
50
- client . DefaultRequestHeaders . Add ( "Cache-Control" , "no-cache" ) ;
51
- client . DefaultRequestHeaders . Add ( "Accept-Encoding" , "gzip, deflate, br" ) ;
52
-
53
- var parameters = new Dictionary < string , string >
54
- {
55
- { _GRANT_TYPE_POST_KEY , _GRANT_TYPE_REFRESH_TOKEN_POST_VALUE } ,
56
- { _GRANT_TYPE_REFRESH_TOKEN_POST_VALUE , _bearerTokenData . LoginResponseModel . RefreshToken }
57
- } ;
47
+ BuildDefaultHeaders ( client ) ;
58
48
59
- using ( var content = new FormUrlEncodedContent ( parameters ) )
49
+ using ( var content = new FormUrlEncodedContent ( BuildRefreshTokenPostParameters ( ) ) )
60
50
{
61
51
var result = await client . PostAsync ( BuildTokenURL ( ) , content ) ;
62
52
@@ -79,6 +69,48 @@ public async Task RefreshToken()
79
69
}
80
70
}
81
71
72
+ private void BuildDefaultHeaders ( HttpClient client )
73
+ {
74
+ client . DefaultRequestHeaders . Accept . Clear ( ) ;
75
+ client . DefaultRequestHeaders . Accept . Add ( new MediaTypeWithQualityHeaderValue ( "*/*" ) ) ;
76
+ client . DefaultRequestHeaders . Add ( "User-Agent" , ".NET-Core-3.1-client" ) ;
77
+ client . DefaultRequestHeaders . Add ( "Connection" , "keep-alive" ) ;
78
+ client . DefaultRequestHeaders . Add ( "Cache-Control" , "no-cache" ) ;
79
+ client . DefaultRequestHeaders . Add ( "Accept-Encoding" , "gzip, deflate, br" ) ;
80
+
81
+ if ( _logger . IsEnabled ( LogEventLevel . Debug ) )
82
+ {
83
+ foreach ( var defaultRequestHeader in client . DefaultRequestHeaders )
84
+ {
85
+ IEnumerable < string > values = defaultRequestHeader . Value ;
86
+
87
+ foreach ( var value in values )
88
+ {
89
+ _logger . Debug ( $ "{ _classRefreshTokenMessageDiagnose } { _methodBuildDefaultHeadersMessageDiagnose } , default header assigned key: { defaultRequestHeader . Key } , value: { value } ") ;
90
+ }
91
+ }
92
+ }
93
+ }
94
+
95
+ private Dictionary < string , string > BuildRefreshTokenPostParameters ( )
96
+ {
97
+ var result = new Dictionary < string , string >
98
+ {
99
+ { _GRANT_TYPE_POST_KEY , _GRANT_TYPE_REFRESH_TOKEN_POST_VALUE } ,
100
+ { _GRANT_TYPE_REFRESH_TOKEN_POST_VALUE , _bearerTokenData . LoginResponseModel . RefreshToken }
101
+ } ;
102
+
103
+ if ( _logger . IsEnabled ( LogEventLevel . Debug ) )
104
+ {
105
+ foreach ( var item in result )
106
+ {
107
+ _logger . Debug ( $ "{ _classRefreshTokenMessageDiagnose } { _methodRefreshTokenPostParametersMessageDiagnose } , parameters post key: { item . Key } , value: { item . Value } ") ;
108
+ }
109
+ }
110
+
111
+ return result ;
112
+ }
113
+
82
114
private string BuildTokenURL ( )
83
115
{
84
116
var tokenURL = $ "{ _loginRepositorySettings . BaseUrl } /token";
0 commit comments