コード例 #1
0
 private void createPolicy() throws Exception {
   Policy policy = new Policy(POLICY_NAME, "", false);
   PolicyManager pm = new PolicyManager(adminToken, SUB_REALM1);
   SubjectTypeManager mgr = pm.getSubjectTypeManager();
   Subject subject = mgr.getSubject("AuthenticatedUsers");
   Map<String, Set<String>> actionValues = new HashMap<String, Set<String>>();
   {
     Set<String> set = new HashSet<String>();
     set.add("allow");
     actionValues.put("GET", set);
   }
   {
     Set<String> set = new HashSet<String>();
     set.add("allow");
     actionValues.put("POST", set);
   }
   policy.addRule(
       new Rule(
           "rule",
           "iPlanetAMWebAgentService",
           "http://www.ReferredResourcesTest.com/1/2",
           actionValues));
   policy.addSubject("subject", subject);
   pm.addPolicy(policy);
 }
コード例 #2
0
  @Test(dependsOnMethods = {"createReferralPolicyWithoutRule"})
  private void addRuleToReferralPolicy() throws Exception {
    PolicyManager pm = new PolicyManager(adminToken, "/");
    Policy policy = pm.getPolicy(REFERRAL_POLICY_NAME2);

    Rule rule = new Rule("iPlanetAMWebAgentService", Collections.EMPTY_MAP);
    Set<String> set = new HashSet<String>();
    set.add("http://www.ReferredResourcesTest.com/1/*");
    rule.setResourceNames(set);
    policy.addRule(rule);

    pm.replacePolicy(policy);
  }
コード例 #3
0
  private void createReferralPolicy1() throws Exception {
    Policy policy = new Policy(REFERRAL_POLICY_NAME1, "", true);
    PolicyManager pm = new PolicyManager(adminToken, "/");

    ReferralTypeManager rm = pm.getReferralTypeManager();
    Referral referral = rm.getReferral("SubOrgReferral");
    Set<String> tmp = new HashSet<String>();
    tmp.add(SUB_REALM1);
    referral.setValues(tmp);
    policy.addReferral("referral", referral);

    Rule rule = new Rule("iPlanetAMWebAgentService", Collections.EMPTY_MAP);
    Set<String> set = new HashSet<String>();
    set.add("http://www.ReferredResourcesTest.com/1/*");
    rule.setResourceNames(set);
    policy.addRule(rule);

    pm.addPolicy(policy);
  }