Repository: airavata
Updated Branches:
  refs/heads/develop 29e666a5f -> b311aa0de


hacky fix to WSO2 IS issue


Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/b311aa0d
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/b311aa0d
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/b311aa0d

Branch: refs/heads/develop
Commit: b311aa0ded9d4d4610691393bd23fab9b63cf1f5
Parents: 29e666a
Author: scnakandala <[email protected]>
Authored: Fri Jul 29 12:48:23 2016 -0400
Committer: scnakandala <[email protected]>
Committed: Fri Jul 29 12:48:23 2016 -0400

----------------------------------------------------------------------
 .../airavata/api/server/security/xacml/DefaultXACMLPEP.java      | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/b311aa0d/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/xacml/DefaultXACMLPEP.java
----------------------------------------------------------------------
diff --git 
a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/xacml/DefaultXACMLPEP.java
 
b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/xacml/DefaultXACMLPEP.java
index f1c8884..8852dca 100644
--- 
a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/xacml/DefaultXACMLPEP.java
+++ 
b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/xacml/DefaultXACMLPEP.java
@@ -77,6 +77,10 @@ public class DefaultXACMLPEP {
         String decision;
         try {
             String subject = 
authzToken.getClaimsMap().get(Constants.USER_NAME);
+            //FIXME hacky way to fix OpenID -> CILogon issue in WSO2 IS
+            if(subject.startsWith("http://";)){
+                subject = subject.substring(6);
+            }
             String action = "/airavata/" + 
metaData.get(Constants.API_METHOD_NAME);
             String decisionString = 
entitlementServiceStub.getDecisionByAttributes(subject, null, action, null);
             //parse the XML decision string and obtain the decision

Reply via email to