Как распределять конфигурации WSO2-IS среди серверов?

Вот как вы могли бы использовать сканер для обработки целых чисел, которые пользователь хотел бы ввести и поместить все значения в массив. Однако вы должны использовать это, только если не знаете, сколько целых чисел вводит пользователь. Если вы знаете, вы должны просто использовать Scanner.nextInt() количество раз, когда вы хотели бы получить целое число.

import java.util.Scanner; // imports class so we can use Scanner object

public class Test
{
    public static void main( String[] args )
    {
        Scanner keyboard = new Scanner( System.in );
        System.out.print("Enter numbers: ");

        // This inputs the numbers and stores as one whole string value
        // (e.g. if user entered 1 2 3, input = "1 2 3").
        String input = keyboard.nextLine();

        // This splits up the string every at every space and stores these
        // values in an array called numbersStr. (e.g. if the input variable is 
        // "1 2 3", numbersStr would be {"1", "2", "3"} )
        String[] numbersStr = input.split(" ");

        // This makes an int[] array the same length as our string array
        // called numbers. This is how we will store each number as an integer 
        // instead of a string when we have the values.
        int[] numbers = new int[ numbersStr.length ];

        // Starts a for loop which iterates through the whole array of the
        // numbers as strings.
        for ( int i = 0; i < numbersStr.length; i++ )
        {
            // Turns every value in the numbersStr array into an integer 
            // and puts it into the numbers array.
            numbers[i] = Integer.parseInt( numbersStr[i] );
            // OPTIONAL: Prints out each value in the numbers array.
            System.out.print( numbers[i] + ", " );
        }
        System.out.println();
    }
}
1
задан Anand Undavia 13 July 2018 в 12:59
поделиться

1 ответ

На данный момент нет стандартного способа синхронизации конфигураций поставщика услуг между различными средами. Сообщается, что эта проблема отслеживает требование к функции и ее текущую работу в настоящий момент, и вы можете ожидать ее в будущей версии.

Одно из возможных решений, которое вы можете использовать для достижения вашей целью является получение поставщика услуг из службы администратора и создание того же поставщика услуг в другой среде.

Вы можете использовать конфигурацию поставщика услуг на основе файлов для достижения этой цели. Но при таком подходе вы не сможете увидеть поставщиков услуг, добавленных из файлов конфигурации в консоли управления. Следующее ограничение, с которым вы столкнетесь, заключается в том, что вы можете добавлять собственные конфигурации проверки подлинности на основе saml только через конфигурационные файлы (например, конфигурации входящей аутентификации OAuth 2.0 / OIDC)

Чтобы ответить на ваш последний вопрос, вы не можете синхронизировать [IS-HOME]/repository для этого. Причина, по которой вы могли наблюдать это поведение, похоже, заключается в том, что вы используете встроенную базу данных H2 и ее папку [IS-HOME]/repository/database. С вашей синхронизацией файлов вы фактически синхронизировали базы данных.

2
ответ дан Maduranga Siriwardena 17 August 2018 в 12:48
поделиться