|
|
(95 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
− | {{DISPLAYTITLE:i2Rest Advanced Setup}}
| + | This section describes configuration options of i2Rest Server. [[I2Rest_quick_config|Basic configuration]] allows only demo server functionality, and must be extended to supply full functional server instancence. Combining examples bellow you can achieve server functionality that suits your requirements. <br> |
− | This section describes the advanced configuration options of i2Rest Server. To configure, the file in the JSON format is used, the settings reference is [[I2Rest_Config|here]] | |
− | __TOC__
| |
− | = i2Rest Gates =
| |
− | [[I2Rest_Gates#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 - <code>file:</code> protocol at temporary location.<br/>
| |
− | Detailed description of all available configuration options for gates is [[Gates_object|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":"<nowiki>http://192.168.1.123:5678</nowiki>", ...},
| |
− | ...
| |
− | },
| |
− | === https ===
| |
− | To protect the connections, use the https protocol. i2Rest Server uses standard [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/apis/unix9a.htm IBM i GSK API] to protect connections. All required parameters are configured using DCM, see [[I2Rest_secured_gate|detailed guide]]. Example:
| |
− | "gates":
| |
− | {
| |
− | ...
| |
− | "main": {"url":"<nowiki>https://192.168.1.123:5678</nowiki>", "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 <code>file:</code> 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 [https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzab6/uafunix.htm%7Cunix unix socket] defined as a file at IFS. In this case, the server will not be accessible externally. i2Rest Server uses temporary <code>file:</code> endpoints when it can't find configuration for some gate. Temporary <code>file:</code> endpoints are created at <code>/tmp</code> folder, for example <code>/tmp/AS5WRD7DCJ</code>. Example:
| |
| | | |
− | "gates":
| + | * [[Using secured connections]] |
− | {
| + | * [[i2Rest Gate URL definition using Unix socket|Serving incoming connections using Unix sockets]] |
− | ...
| + | * [[I2Rest_with_syslog|Using syslog with i2Rest Server]] |
− | "session": {"url":"file:///tmp/session_gate", ...},
| + | * [[Configuring OAuth2 authorization]] |
− | ...
| + | * [[Run_command_Api_config|How to allow calls to run_command API]] |
− | },
| + | * [[Management_API_config|How to allow calls to management API]] |
− | | + | * [[Remote_API_call_config|How to call API located on remote IBM i server]] |
− | = i2Rest Sessions =
| + | * [[I2Rest_Basic_PowerApps_Connector|How to create Microsoft Power Apps custom adapter to i2Rest Server]] |
− | Ссылка или дублирование "что такое session system".<br/>
| + | i2Rest server should be [[I2Rest_Start|restarted]] to aplly your new configuration *.json. |
− | Ссылка на reference настройки<br/>
| |
− | Упомянуть о сессиях на другой IBM i и на другой платформе<br/>
| |
− | Привести примеры настройки сессий<br/>
| |
− | * Обычные сессии (*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 | |
− | <pre>
| |
− | "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"
| |
− | </pre>
| |
− | ----
| |