summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-1.x/modules/binding-ws-axis2/src
diff options
context:
space:
mode:
authorslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2009-09-29 10:57:20 +0000
committerslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2009-09-29 10:57:20 +0000
commitc873aa270ae11f4c690ecec13fdc597c515c2b15 (patch)
tree4ca372585f21ab807afebca66054d7ca7ac5a95d /branches/sca-java-1.x/modules/binding-ws-axis2/src
parenta80c3fe0efbf184af56e2c07cc3ef28a735ad75e (diff)
Extend basic auth support to match the credentials set in the policy. Not a production solution but useful for demonstrating how policy can be used.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@819883 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'branches/sca-java-1.x/modules/binding-ws-axis2/src')
-rw-r--r--branches/sca-java-1.x/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/configurator/Axis2BindingBasicAuthenticationConfigurator.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/branches/sca-java-1.x/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/configurator/Axis2BindingBasicAuthenticationConfigurator.java b/branches/sca-java-1.x/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/configurator/Axis2BindingBasicAuthenticationConfigurator.java
index 4c18c89353..0f73320c47 100644
--- a/branches/sca-java-1.x/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/configurator/Axis2BindingBasicAuthenticationConfigurator.java
+++ b/branches/sca-java-1.x/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/policy/configurator/Axis2BindingBasicAuthenticationConfigurator.java
@@ -104,8 +104,18 @@ public class Axis2BindingBasicAuthenticationConfigurator {
// get the security context
Subject subject = SecurityUtil.getSubject(msg);
- BasicAuthenticationPrincipal principal = new BasicAuthenticationPrincipal(username,
- password);
+ BasicAuthenticationPrincipal principal = null;
+ try {
+ principal = new BasicAuthenticationPrincipal(username,
+ password);
+ } catch (Exception ex) {
+ // null test will throw a suitable exceptions
+ }
+
+ if (principal == null){
+ throw new ServiceRuntimeException("User credentials for authentication expected");
+ }
+
subject.getPrincipals().add(principal);
}
}