Кнопка возврата в браузере показывает предыдущую страницу после выхода из системы в Grails - PullRequest
0 голосов
/ 20 октября 2019

Я использую версию grails-2.4.5 и spring-security-core-2.0-RC5. Я установил целевой URI по умолчанию на странице config.groovy. При входе пользователя в систему они могут получить доступ к этой странице, а при выходе из системы нет доступа, должна отображаться только страница входа. Моя проблема в том, что когда отображается страница входа пользователя в систему, но если нажата кнопка возврата браузера, отображается целевая страница по умолчанию, хотя он не может получить доступ к каким-либо действиям. Но это странно. Может кто-нибудь помочь мне, пожалуйста? Моя конфигурация приведена ниже:

в config.groovy >>

grails.plugin.springsecurity.successHandler.defaultTargetUrl = '/dashboard/index'    
grails.plugin.springsecurity.logout.postOnly = false

мой класс отображения URL-адресов >>

    class UrlMappings {

    static mappings = {
        "/$controller/$action?/$id?(.$format)?"{
            constraints {
                // apply constraints here
            }
        }

        "/"(controller:"login", action: "auth")
        "500"(view:'/error')
    }
}

мой целевой метод по умолчанию uri >>

    class DashboardController {

    def index() {
    }
}

1 Ответ

0 голосов
/ 22 октября 2019

Существует много возможных способов остановки,

Кнопка возврата браузера показывает предыдущую страницу после выхода из системы

  • С помощью JavaScript вы можете очиститьИстория местоположения или отключить кнопку возврата.

    <script>
    history.pushState(null, null, location.href);
    window.onpopstate = function () {
        history.go(1);
    };
    </script>
    

Демо

Здесь вы получите множество возможных вариантов

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...