xacml с wso2 pdp

Я новичок в xacml и wso2. Я попробовал этот пост. Но я получил следующую ошибку после развертывания MediCom.war в Tomcat 7.0.10 и входа в medi_home.jsp с помощью /localhost/MediCom/WebContent/index.jsp,

An error occurred at line: 6 in the generated java file
Only a type can be imported. org.xacmlinfo.xacml.pep.agent.PEPAgent resolves to a package

An error occurred at line: 7 in the generated java file
Only a type can be imported. com.medi.sample.webapp.client.PEPClient resolves to a package

An error occurred at line: 13 in the jsp file: /WebContent/medi_home.jsp
PEPClient cannot be resolved to a type
10: 
11:     String[] staticActionsInPage = new String[] {"create", "read", "update", "delete"};
12:     
13:     PEPClient client = new PEPClient();
14:     List<String> allowedActions = client.getAllowedResources(userName, staticActionsInPage);

Заранее спасибо!

1 ответ

Кажется, вы загрузили только веб-проект, а не другие зависимые проекты.

Есть два способа избавиться от этой ошибки.

1) перейдите по этому адресу: https://svn.wso2.org/repos/wso2/people/asela/xacml/pep/simple-agent/target/

скачайте jar-файл и добавьте в свой проект файл, содержащий искомый класс PEPAgent.

Фактически, PEP является одним из компонентов в архитектуре XACML, который заставит ваше приложение авторизоваться на сервере Identity с использованием XACMl.

PEP, используемый в примере, который вы используете, представляет собой весь проект difnet, вы можете найти весь проект здесь: https://svn.wso2.org/repos/wso2/people/asela/xacml/pep/simple-agent если вы идете с помощью классов и кода вы получите больше понимания.

По этой ссылке: https://svn.wso2.org/repos/wso2/people/asela/xacml/sample/healthcare/

Вы найдете другие проекты, которые используются в вашем примере веб-приложения. Все они являются maven-проектами, поэтому вы можете добавить их в свой основной проект, если хотите.

Удачи

Другие вопросы по тегам