Мы используем WSO2 IS в качестве шины идентификации для наших решений.Мы используем WSO2 ESB и EI для реализации нашей интеграции и используем посредник OAuth для подключения API от EI к IS.В EI все работает нормально, но мы хотим создать политику XACML, чтобы одновременно выполнять два вида ограничений.Во-первых, авторизуйте пользователя по URI, который может быть жестко закодирован в XACML или сохранен как свойство в пользовательских утверждениях.Во-вторых, авторизуйте пользователя по исходному IP-адресу пользователя. Я имею в виду, что каждый пользователь сохраняет свой IP-адрес в своих утверждениях, а затем мы проверяем IP-адрес инициатора, чтобы он соответствовал IP-адресу пользователя.
ДЛЯ ПОДВЕДЕНИЯ:
Мы создаем REST API в WSO2-ESB для реализации нашей интеграции и используем посредник OAuth для защиты нашего API.В WSO2-IS мы создаем поставщика услуг как sp1
и применяем к нему политику XACML.Я хочу создать политику XACML, чтобы разрешать входящие запросы только тогда, когда client_ip is xxx.xxx.xxx.xxx
и request URI is http://wso2ESB.uri/sampleApi/app
и method is GET
.
ПРИМЕЧАНИЕ : чтение значений из заявки здесь не имеет большого значения!