i2Rest Advanced Setup
This section describes the advanced configuration options of i2Rest Server. To configure, the file in the JSON format is used, the settings reference is here
Contents
i2Rest Gates
i2Rest Gate is the endpoint where the server listens for incoming requests. The server uses up to three endpoints to process requests from clients, administrators/managers and sessions. Configuration file can contain up to three gate objects to setup these endpoints. If the configuration does not contain a setting for some gate, then the default setting is used - file:
protocol at temporary location.
Detailed description of all available configuration options for gates is here
i2Rest Gates protocols
http
This is a common protocol, without encryption. You can use this protocol in a fully secure network environment. Example:
"gates": { ... "main": {"url":"http://192.168.1.123:5678", ...}, ... },
https
To protect the connections, use the https protocol. i2Rest Server uses standard IBM i GSK API to protect connections. All required parameters are configured using DCM, see detailed guide. Example:
"gates": { ... "main": {"url":"https://192.168.1.123:5678", "dcm_server_id":"MYSERVER", ...}, ... },
file
When your i2Rest Server instance and its clients both located on the same IBM i server, it is reasonable to use file:
protocol. For example, you can use this protocol for management gate, to perform management functions using local i2Rest Client. i2Rest Server is able to listen incoming requests at some unix socket defined as a file at IFS. In this case, the server will not be accessible externally. i2Rest Server uses temporary file:
endpoints when it can't find configuration for some gate. Temporary file:
endpoints are created at /tmp
folder, for example /tmp/AS5WRD7DCJ
. Example:
"gates": { ... "session": {"url":"file:///tmp/session_gate", ...}, ... },
i2Rest Sessions
Ссылка или дублирование "что такое session system".
Ссылка на reference настройки
Упомянуть о сессиях на другой IBM i и на другой платформе
Привести примеры настройки сессий
- Обычные сессии (*LOCAL)
- Анонимные сессии (*ANONYMOUS)
- Варианты обычных сессий (system_XXX) - для задания особых параметров запуска, например логирования, запуск в выделенной подсистеме и прочее
- Запуск сессии на удаленной машине (SBMRMTJOB)
Настройка API
- Используем PCML, дать ссылку на что такое PCML, какие особенности PCML в i2Rest
- Примеры PCML
- Примеры расширенных PCML, включая тег openapi30
Настройка параметров доступа OAuth2
Модели настройки доступа
Стандартная и custom модель, стандартная - бесплатная. Custom - позволяет настраивать собственные правила или справочники для пользователей, клиентов и токенов.
Стандартная модель
users
clients
scopes
tokens
Custom access model
User exits для реализации custom модели
Standard UI pages
i2Rest Server comes with a default set of web-pages to be used in the user-server dialog (for example in Server and Client OAuth2 flows). You can use the snippet bellow as a default settings, just copy and paste them to your configuration file.
"login_page" : "/pages/Login/index.html", "decision_page" : "/pages/user_decide.html", "bad_auth_page" : "/pages/bad_auth.html", "enter_code_page" : "/pages/enter_code.html", "device_connected_page" : "/pages/device_connected.html"
Whenever you want to use pages with your own design - you are free to create them, place them on IFS and set up your config.