[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RBAC : execution error running sample request builder
Hi ,
Using the given Samplerequest builder i tried to create a new request
builder for xacml request(request.xml) and i am getting .could any body
help me ,where i am going wrong.it will be of great help to me.
"Exception in thread "main" java.lang.NoClassDefFoundError: SampleRequest"
here is my java class
SampleRequest.java
---------------------------
import com.sun.xacml.EvaluationCtx;
import com.sun.xacml.Indenter;
import com.sun.xacml.attr.AnyURIAttribute;
import com.sun.xacml.attr.StringAttribute;
import com.sun.xacml.ctx.Attribute;
import com.sun.xacml.ctx.RequestCtx;
import com.sun.xacml.ctx.Subject;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.HashSet;
import java.util.Set;
public class SampleRequest
{
public static Set setupSubjects() throws URISyntaxException {
HashSet attributes = new HashSet();
// setup the id and value for the requesting subject
URI subjectId =
new URI("urn:oasis:names:tc:xacml:1.0:subject:role");
StringAttribute value = new StringAttribute("tutor");
// create the subject section with two attributes, the first with
// the subject's identity...
attributes.add(new Attribute(subject-id, null, null, value));
// ...and the second with the subject's group membership
attributes.add(new Attribute(module-id, null, null, value);
// bundle the attributes in a Subject with the default category
HashSet subjects = new HashSet();
subjects.add(new Subject(attributes));
return subjects;
}
public static Set setupResource() throws URISyntaxException {
HashSet resource = new HashSet();
// the resource being requested
AnyURIAttribute value =
new AnyURIAttribute(new
URI("http://www.example.com/services/course-catalogue.html"));
// create the resource using a standard, required identifier for
// the resource being requested
resource.add(new Attribute(new URI(EvaluationCtx.RESOURCE_ID),
null, null, value));
return resource;
}
public static Set setupAction() throws URISyntaxException {
HashSet action = new HashSet();
// this is a standard URI that can optionally be used to specify
// the action being requested
URI actionId =
new URI("urn:oasis:names:tc:xacml:1.0:action:action-id");
// create the action
action.add(new Attribute(action-id, null, null,
new StringAttribute("modify")));
return action;
}
public static void main(String [] args) throws Exception {
// create the new Request...note that the Environment must be
specified
// using a valid Set, even if that Set is empty
RequestCtx request =
new RequestCtx(setupSubjects(), setupResource(),
setupAction(), new HashSet());
// encode the Request and print it to standard out
request.encode(System.out, new Indenter());
}
}
here is my request.xml
request.xml
-----------------
<?xml version="1.0" encoding="UTF-8" ?>
- <Request xmlns="urn:oasis:names:tc:xacml:1.0:context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <Subject
SubjectCategory="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject">
- <Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:subject:role"
DataType="http://www.w3.org/2001/XMLSchema#any URI">
<AttributeValue>tutor</AttributeValue>
</Attribute>
- <Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:subject:subject-id"
DataType="http://www.w3.org/2001/XMLSchema#string">
<AttributeValue>Anne2003</AttributeValue>
</Attribute>
- <Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:subject:module-id"
DataType="http://www.w3.org/2001/XMLSchema#string">
<AttributeValue>FNS2003</AttributeValue>
</Attribute>
</Subject>
- <Resource>
- <Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:resource:resource-id"
DataType="http://www.w3.org/2001/XMLSchema#anyURI">
<AttributeValue>http://www.example.com/services/course-catalogue.html</AttributeValue>
</Attribute>
</Resource>
- <Action>
- <Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id"
DataType="http://www.w3.org/2001/XMLSchema#string">
<AttributeValue>modify</AttributeValue>
</Attribute>
</Action>
</Request>
Regards
Nafees
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]