Как выйти из собственного созданного представления gsp с установленной в приложении grails spring security? - PullRequest
2 голосов
/ 24 июня 2011

Я установил весенний плагин безопасности в Grails Project. Я сделал мое действие по умолчанию как auth.и когда я вхожу, я получаю представление gsp, созданное мной. Теперь, как я могу выйти оттуда ..

Спасибо, LAxmi

Ответы [ 7 ]

6 голосов
/ 01 апреля 2014

После изменений в Spring Security Plugin 2.0-XX вы можете использовать POST-запрос, используя тег remoteLink, как показано в следующем фрагменте:

<g:remoteLink class="logout" controller="logout" method="post" asynchronous="false" onSuccess="location.reload()">Logout</g:remoteLink>

Вы можете настроить асинхронный атрибут или обработчик события onSuccess, чтобы адаптировать ваш случай использования.

4 голосов
/ 24 июня 2011

Добавьте ссылку на /logout - LogoutController, чтобы выйти из системы.

Например: <g:link controller='logout'>Logout</g:link>

2 голосов
/ 27 апреля 2018

Если вы хотите использовать ссылку для выхода из системы, сначала вы должны отключить свойство de logout.postOnly, как описано в https://grails -plugins.github.io / grails-spring-security-core / 3.2.x /index.html # configGroovy

в вашем приложении.это помогает

1 голос
/ 22 октября 2015

Добавить в конфигурацию grails.plugin.springsecurity.logout.postOnly = false

использование <g:link controller='logout'>Logout</g:link>

0 голосов
/ 19 декабря 2018

Поскольку другие пользователи упоминали, что вы должны отправить запрос как POST запрос.Еще один способ сделать это элегантным способом, используя скрытую форму и JavaScript для ее отправки.

//jQuery 
 $(function(){
     $('#logout-btn').on('click',function () {
         $('.logout-form').submit()
        })
    })

Ваш GSP должен иметь скрытую форму и привязку.

 //GSP
<a class="dropdown-item" href="#" id="logout-btn">Logout</a>
<g:form class="form-inline d-none logout-form" controller="logout"></g:form>
0 голосов
/ 22 октября 2015

Можно сделать и с формой:

<g:form controller="logout">                        
    <g:submitButton name="logout" value="Logout" />
</g:form>
0 голосов
/ 24 июня 2011

добавить ссылку выхода из системы в URL: / logout

...