Skip to content

Commit 427e4f5

Browse files
Revert changes for CSRFTOken validation in GAM layer.
1 parent ecec3fe commit 427e4f5

File tree

4 files changed

+6
-45
lines changed

4 files changed

+6
-45
lines changed

dotnet/src/dotnetframework/GxClasses/Helpers/HttpHelper.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ public class HttpHelper
9292
const string GAM_CODE_OTP_USER_ACCESS_CODE_SENT = "400";
9393
const string GAM_CODE_TFA_USER_MUST_VALIDATE = "410";
9494
const string GAM_CODE_TOKEN_EXPIRED = "103";
95-
const string GAM_CODE_CSRF_INVALID_TOKEN = "550";
9695
static Regex CapitalsToTitle = new Regex(@"(?<=[A-Z])(?=[A-Z][a-z]) | (?<=[^A-Z])(?=[A-Z]) | (?<=[A-Za-z])(?=[^A-Za-z])", RegexOptions.IgnorePatternWhitespace);
9796

9897
const string CORS_MAX_AGE_SECONDS = "86400";
@@ -254,10 +253,6 @@ private static HttpStatusCode GamCodeToHttpStatus(string code, HttpStatusCode de
254253
{
255254
return HttpStatusCode.Forbidden;
256255
}
257-
else if (code == GAM_CODE_CSRF_INVALID_TOKEN)
258-
{
259-
return HttpStatusCode.BadRequest;
260-
}
261256
return defaultCode;
262257
}
263258
private static void SetJsonError(HttpContext httpContext, string statusCode, string statusDescription)

dotnet/src/dotnetframework/GxClasses/Security/GxSecurityProvider.cs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@ public class OutData : Dictionary<string, object>
2020
public interface ISecurityProvider
2121
{
2222
GxResult checkaccesstoken(IGxContext context, String token, out bool isOK);
23-
GxResult checkaccesstoken(IGxContext context, bool useCSRF_Token, out string CSRF_Token, out bool isOK);
2423
GxResult checkaccesstokenprm(IGxContext context, String token, String permissionPrefix, out bool sessionOk, out bool permissionOk);
25-
GxResult checkaccesstokenprm(IGxContext context, bool useCSRF_Token, string permissionName, out string CSRF_Token, out bool sessionOk, out bool permission);
2624
void checksession(IGxContext context, string CleanAbsoluteUri, out bool isOK);
2725
void checksessionprm(IGxContext context, string pathAndQuery, String permissionPrefix, out bool isOK, out bool isPermissionOK);
2826
GxResult refreshtoken(IGxContext context, String clientId, String clientSecret, String refreshToken, out OutData outData, out bool flag);
@@ -90,25 +88,12 @@ public GxResult checkaccesstoken(IGxContext context, string token, out bool isOK
9088
isOK = false;
9189
return new GxResult();
9290
}
93-
public GxResult checkaccesstoken(IGxContext context, bool useCSRF_Token, out string CSRF_Token, out bool isOK)
94-
{
95-
isOK = false;
96-
CSRF_Token = string.Empty;
97-
return new GxResult();
98-
}
9991
public GxResult checkaccesstokenprm(IGxContext context, string token, string permissionPrefix, out bool sessionOk, out bool permissionOk)
10092
{
10193
permissionOk = false;
10294
sessionOk = true;
10395
return new GxResult();
10496
}
105-
public GxResult checkaccesstokenprm(IGxContext context, bool useCSRF_Token, string permissionName, out string CSRF_Token, out bool sessionOk, out bool permission)
106-
{
107-
sessionOk = false;
108-
permission = false;
109-
CSRF_Token = string.Empty;
110-
return new GxResult();
111-
}
11297
public void checksession(IGxContext context, string CleanAbsoluteUri, out bool isOK)
11398
{
11499
isOK = false;

dotnet/src/dotnetframework/GxClasses/Services/GXRestServices.cs

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -459,34 +459,23 @@ private bool IsAuthenticated(GAMSecurityLevel objIntegratedSecurityLevel, bool o
459459
}
460460
else
461461
{
462-
463-
string CSRFToken;
464-
bool validateCSRFToken = false;//RestAPIHelpers.ValidateCsrfToken(); ;
462+
token = token.Replace("OAuth ", "");
465463
if (objIntegratedSecurityLevel == GAMSecurityLevel.SecurityLow)
466464
{
467465
bool isOK;
468-
GxResult result = GxSecurityProvider.Provider.checkaccesstoken(context, validateCSRFToken, out CSRFToken, out isOK);
466+
GxResult result = GxSecurityProvider.Provider.checkaccesstoken(context, token, out isOK);
469467
if (!isOK)
470468
{
471469
HttpHelper.SetGamError(httpContext, result.Code, result.Description);
472470
return false;
473471
}
474-
else
475-
{
476-
if (!string.IsNullOrEmpty(CSRFToken))
477-
AddHeader(HttpHeader.X_GXCSRF_TOKEN, CSRFToken);
478-
}
479-
480472
}
481473
else if (objIntegratedSecurityLevel == GAMSecurityLevel.SecurityHigh)
482474
{
483475
bool sessionOk, permissionOk;
484-
GxResult result = GxSecurityProvider.Provider.checkaccesstokenprm(context, validateCSRFToken, objPermissionPrefix, out CSRFToken, out sessionOk, out permissionOk);
476+
GxResult result = GxSecurityProvider.Provider.checkaccesstokenprm(context, token, objPermissionPrefix, out sessionOk, out permissionOk);
485477
if (permissionOk)
486478
{
487-
if (!string.IsNullOrEmpty(CSRFToken))
488-
AddHeader(HttpHeader.X_GXCSRF_TOKEN, CSRFToken);
489-
490479
return true;
491480
}
492481
else

dotnet/src/dotnetframework/GxClasses/Services/GxRestWrapper.cs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -567,31 +567,23 @@ protected bool IsAuthenticated(GAMSecurityLevel objIntegratedSecurityLevel, bool
567567
}
568568
else
569569
{
570-
string CSRFToken;
571-
bool validateCSRFToken = false;// RestAPIHelpers.ValidateCsrfToken();
570+
token = token.Replace("OAuth ", "");
572571
if (objIntegratedSecurityLevel == GAMSecurityLevel.SecurityLow)
573572
{
574573
bool isOK;
575-
GxResult result = GxSecurityProvider.Provider.checkaccesstoken(_gxContext, validateCSRFToken, out CSRFToken, out isOK);
574+
GxResult result = GxSecurityProvider.Provider.checkaccesstoken(_gxContext, token, out isOK);
576575
if (!isOK)
577576
{
578577
HttpHelper.SetGamError(_httpContext, result.Code, result.Description);
579578
return false;
580579
}
581-
else
582-
{
583-
if (!string.IsNullOrEmpty(CSRFToken))
584-
AddHeader(HttpHeader.X_GXCSRF_TOKEN, CSRFToken);
585-
}
586580
}
587581
else if (objIntegratedSecurityLevel == GAMSecurityLevel.SecurityHigh)
588582
{
589583
bool sessionOk, permissionOk;
590-
GxResult result = GxSecurityProvider.Provider.checkaccesstokenprm(_gxContext, validateCSRFToken, objPermissionPrefix, out CSRFToken, out sessionOk, out permissionOk);
584+
GxResult result = GxSecurityProvider.Provider.checkaccesstokenprm(_gxContext, token, objPermissionPrefix, out sessionOk, out permissionOk);
591585
if (permissionOk)
592586
{
593-
if (!string.IsNullOrEmpty(CSRFToken))
594-
AddHeader(HttpHeader.X_GXCSRF_TOKEN, CSRFToken);
595587
return true;
596588
}
597589
else

0 commit comments

Comments
 (0)