Apache Широ URL-адрес соответствия с Apache гобелен - PullRequest
0 голосов
/ 23 ноября 2018

Итак, вот моя конфигурация

configuration.add(factory.createChain("/abc/*")
            .add(factory.anon()).build());
    configuration.add(factory.createChain("/pdf/pdfReport/*")
            .add(factory.authc()).build());
    configuration.add(factory.createChain("/*").add(factory.authc())
            .build());

Проблема, с которой я сталкиваюсь, заключается в том, что / abc находится в корневом пути, и если я сделаю его анонимным, то shiro все равно перенаправит его на страницу входа.

Я предполагаю, что / * перезаписывает запрос / abc и отправляет каждый корневой запрос для аутентификации, потому что, если я прокомментирую этот код

configuration.add(factory.createChain("/*").add(factory.authc())
            .build());

, тогда я могу получить доступ к / abc анонимно. Может кто-нибудь подсказать, как я могу сохранить оба ипо-прежнему достичь функциональности мю

1 Ответ

0 голосов
/ 24 ноября 2018

Я понял это. Мне просто нужно дать

configuration.add(factory.createChain("/abc")
        .add(factory.anon()).build());

вместо / *, потому что / * аутентифицируется alreadu для каждого URL после / в цепочке

...