Как авторизовать пользователя в моей службе отдыха - Camel CXF
У меня есть внешний сервер httpd, который будет аутентифицировать пользователей с помощью openidc и связывать JWT с входящим запросом, если аутентификация прошла успешно. После этого запрос достигнет желаемой службы REST, которая определяется с помощью Apache Camel CXF.
Теперь мне нужно запретить / разрешить этому пользователю запрашиваемую службу на основании определенных разрешений. Как я могу это сделать?
1 ответ
Обычно установленный пользовательский сеанс будет содержать утверждения о пользователе, предоставленные поставщиком OpenID Connect. Эти утверждения могут быть использованы в директивах Require, специфичных для mod_auth_openidc, например:
Require claim email:joe@example.org
Для получения дополнительной информации см.: https://github.com/zmartzone/mod_auth_openidc/wiki/Authorization