Отключить получение ключевого слова в Servicetack

Проверьте, нет ли каких-либо отвлекающих вызовов для методов. В основном это вызвано, когда существует рекурсивный вызов метода. Простым примером является

public static void main(String... args) {
    Main main = new Main();

    main.testMethod(1);
}

public void testMethod(int i) {
    testMethod(i);

    System.out.println(i);
}

Здесь System.out.println (i); будет повторно вытолкнут в стек при вызове метода testMethod.

2
задан Andy 4 March 2019 в 08:32
поделиться

1 ответ

Если вы имеете в виду запросы HTTP GET, вы можете зарегистрировать фильтр глобальных запросов для короткого замыкания Authenticate запросов HTTP GET с помощью:

GlobalRequestFilters.Add((req, res, requestDto) => {
    if (requestDto is Authenticate auth && req.Verb == HttpMethods.Get)
    {
        res.StatusCode = (int)HttpStatusCode.MethodNotAllowed;
        res.EndRequest();
    }
});

. также отключил GET Authenticate запросы по умолчанию (для не OAuth-провайдеров) в в этом коммите из v5.4.1 +, который теперь доступен в MyGet , его можно повторно включить с помощью: [ 118]

Plugins.Add(new AuthFeature(...) {
    AllowGetAuthenticateRequests = req => true
});
0
ответ дан mythz 4 March 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: