Package com.sun.enterprise.deployment.runtime.common

Examples of com.sun.enterprise.deployment.runtime.common.MessageSecurityDescriptor


      }
  } else {
      boolean hasPolicy = false;
      ArrayList authContexts = new ArrayList();
      for (int i = 0; i < descriptors.size(); i++) {
    MessageSecurityDescriptor msd =
        (MessageSecurityDescriptor) descriptors.get(i);
    AuthPolicy requestPolicy =
        getAuthPolicy(msd.getRequestProtectionDescriptor());
    AuthPolicy responsePolicy =
        getAuthPolicy(msd.getResponseProtectionDescriptor());
     if (requestPolicy.authRequired()||responsePolicy.authRequired()) {
        authContexts.add
      (getAuthContext
       (authLayer,provider,requestPolicy,responsePolicy,cbh));
        hasPolicy = true;
View Full Code Here


  onePolicy_ = true;

  for (int i = 0; i < descriptors.size(); i++) {

      MessageSecurityDescriptor msd =
    (MessageSecurityDescriptor) descriptors.get(i);

      // determine if all the different messageSecurityDesriptors have the
      // same policy which will help us interpret the effective policy if
      // we cannot determine the opcode of a request at runtime.

      for (int j = 0; j < descriptors.size(); j++) {
    if (j != i && !policiesAreEqual
        (msd,((MessageSecurityDescriptor) descriptors.get(j)))) {
        onePolicy_ = false;
    }
      }
  }

  for (int i = 0; defaultContext_ == null && i < descriptors.size(); i++) {

      MessageSecurityDescriptor msd = (MessageSecurityDescriptor) descriptors.get(i);

      AuthPolicy requestPolicy =
    getAuthPolicy(msd.getRequestProtectionDescriptor());

      AuthPolicy responsePolicy =
    getAuthPolicy(msd.getResponseProtectionDescriptor());

      boolean noProtection = (!requestPolicy.authRequired() &&
            !responsePolicy.authRequired());

      // if there is one policy, and it is null set the associated context as the
      // defaultContext used for all messages.
      if (i==0 && onePolicy_ && noProtection) {
    defaultContext_ = explicitNull;
    break;
      }

      ArrayList mDs = msd.getMessageDescriptors();

      for (int j=0; mDs != null && j < mDs.size(); j++) {
   
    MessageDescriptor mD = (MessageDescriptor) mDs.get(j);
    MethodDescriptor methD = mD.getMethodDescriptor();
View Full Code Here

    contextsForOpNames_ = new HashMap();
    for (int i=0; messageSecurityDescriptors_ != null &&
       i < messageSecurityDescriptors_.size(); i++) {
       
        MessageSecurityDescriptor mSD = (MessageSecurityDescriptor)
      messageSecurityDescriptors_.get(i);

        ArrayList mDs = mSD.getMessageDescriptors();

        for (int j=0; mDs != null && j < mDs.size(); j++) {

      MessageDescriptor mD = (MessageDescriptor) mDs.get(j);
      String opName = mD.getOperationName();

      if (opName != null) {

          if (contextsForOpNames_.containsKey(opName)) {

        Integer k = (Integer) contextsForOpNames_.get(opName);
        if (k != null) {

            MessageSecurityDescriptor other =
          (MessageSecurityDescriptor)
          messageSecurityDescriptors_.get(k.intValue());

            // set to null if different policies on operation
View Full Code Here

      }
  } else {
      boolean hasPolicy = false;
      ArrayList authContexts = new ArrayList();
      for (int i = 0; i < descriptors.size(); i++) {
    MessageSecurityDescriptor msd =
        (MessageSecurityDescriptor) descriptors.get(i);
    AuthPolicy requestPolicy =
        getAuthPolicy(msd.getRequestProtectionDescriptor());
    AuthPolicy responsePolicy =
        getAuthPolicy(msd.getResponseProtectionDescriptor());
     if (requestPolicy.authRequired()||responsePolicy.authRequired()) {
        authContexts.add
      (getAuthContext
       (authLayer,provider,requestPolicy,responsePolicy,cbh));
        hasPolicy = true;
View Full Code Here

    /**
    * @return the descriptor instance to associate with this XMLNode
    */   
    public Object getDescriptor() {
       if (descriptor == null) {
            descriptor = new MessageSecurityDescriptor();
        }
        return descriptor;
    }    
View Full Code Here

        if (!messageSecDescs.isEmpty()) {
            MessageSecurityNode messageSecurityNode =
                new MessageSecurityNode();
            for (Iterator messageSecIterator = messageSecDescs.iterator();
                messageSecIterator.hasNext();) {
                MessageSecurityDescriptor messageSecDesc =
                    (MessageSecurityDescriptor) messageSecIterator.next();
                messageSecurityNode.writeDescriptor(messageSecurityBindingNode, WebServicesTagNames.MESSAGE_SECURITY, messageSecDesc);
            }
        }
View Full Code Here

                msgSecDescs = binding.getMessageSecurityDescriptors();
            }

            if (onePolicy) {
                if (msgSecDescs.size() > 0) {
                    MessageSecurityDescriptor msd =
                        (MessageSecurityDescriptor)msgSecDescs.get(0);
                    requestPolicy = getMessagePolicy(
                        msd.getRequestProtectionDescriptor());
                    responsePolicy = getMessagePolicy(
                        msd.getResponseProtectionDescriptor());
                }
            } else { // try to match
                MessageSecurityDescriptor matchMsd = null;
                for (int i = 0; i < msgSecDescs.size(); i++) {
                    MessageSecurityDescriptor msd =
                        (MessageSecurityDescriptor) msgSecDescs.get(i);
                    ArrayList msgDescs = msd.getMessageDescriptors();
                    for (int j = i + 1; j < msgDescs.size(); j++) {
                        //XXX don't know how to get JavaMethod from operation
                        MessageDescriptor msgDesc =
                                (MessageDescriptor)msgDescs.get(j);
                        String opName = msgDesc.getOperationName();
View Full Code Here

      return true;
  }

        for (int i = 0; i < msgSecDescs.size(); i++) {

            MessageSecurityDescriptor msd =
                (MessageSecurityDescriptor) msgSecDescs.get(i);

            // determine if all the different messageSecurityDesriptors have the
            // same policy which will help us interpret the effective policy if
            // we cannot determine the opcode of a request at runtime.
View Full Code Here

      }
  } else {
      boolean hasPolicy = false;
      ArrayList authContexts = new ArrayList();
      for (int i = 0; i < descriptors.size(); i++) {
    MessageSecurityDescriptor msd =
        (MessageSecurityDescriptor) descriptors.get(i);
    AuthPolicy requestPolicy =
        getAuthPolicy(msd.getRequestProtectionDescriptor());
    AuthPolicy responsePolicy =
        getAuthPolicy(msd.getResponseProtectionDescriptor());
     if (requestPolicy.authRequired()||responsePolicy.authRequired()) {
        authContexts.add
      (getAuthContext
       (authLayer,provider,requestPolicy,responsePolicy,cbh));
        hasPolicy = true;
View Full Code Here

      }
  } else {
      boolean hasPolicy = false;
      ArrayList authContexts = new ArrayList();
      for (int i = 0; i < descriptors.size(); i++) {
    MessageSecurityDescriptor msd =
        (MessageSecurityDescriptor) descriptors.get(i);
    AuthPolicy requestPolicy =
        getAuthPolicy(msd.getRequestProtectionDescriptor());
    AuthPolicy responsePolicy =
        getAuthPolicy(msd.getResponseProtectionDescriptor());
     if (requestPolicy.authRequired()||responsePolicy.authRequired()) {
        authContexts.add
      (getAuthContext
       (authLayer,provider,requestPolicy,responsePolicy,cbh));
        hasPolicy = true;
View Full Code Here

TOP

Related Classes of com.sun.enterprise.deployment.runtime.common.MessageSecurityDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.