| Fields inherited from class | Fields |
|---|---|
class grails.plugin.springsecurity.LoginController |
__$stMC, $static$1bropen_grails_CacheHeadersTrait__svc, $static$1bropen_grails_ExecutorTrait__svc, $ins$1grails_plugins_mail_SendMail__applicationContext, $ins$1grails_artefact_controller_RestResponder__PROPERTY_RESPONSE_FORMATS, $ins$1grails_artefact_controller_RestResponder__rendererRegistry, $ins$1grails_artefact_controller_RestResponder__proxyHandler, $ins$1grails_artefact_gsp_TagLibraryInvoker__tagLibraryLookup, $ins$1grails_artefact_gsp_TagLibraryInvoker__developmentMode, $ins$1grails_web_api_WebAttributes__grailsApplication, $ins$1grails_events_Events__eventBus, $ins$1grails_artefact_Controller__mimeTypesSupport, $ins$1grails_web_api_ServletAttributes__servletContext, $ins$1grails_web_api_ServletAttributes__applicationContext, $ins$1grails_artefact_controller_support_RequestForwarder__urlConverter, $ins$1grails_artefact_controller_support_RequestForwarder__linkGenerator, $ins$1grails_artefact_controller_support_ResponseRedirector__linkGenerator, $ins$1grails_artefact_controller_support_ResponseRedirector__useJsessionId, $ins$1grails_artefact_controller_support_ResponseRedirector__requestDataValueProcessor, $ins$1grails_artefact_controller_support_ResponseRedirector__redirectListeners, $ins$1grails_artefact_controller_support_ResponseRenderer__actionResultTransformers, $ins$1grails_artefact_controller_support_ResponseRenderer__mimeUtility, $ins$1grails_artefact_controller_support_ResponseRenderer__groovyPageLayoutFinder, $ins$1grails_artefact_controller_support_ResponseRenderer__pluginManager |
| Type | Name and description |
|---|---|
DingtalkService |
dingtalkService |
org.springframework.context.MessageSource |
messageSourceDependency injection |
static String |
namespace |
org.springframework.security.web.savedrequest.HttpSessionRequestCache |
requestCache |
SecRoleService |
secRoleService |
SettingService |
settingService |
WechatService |
wechatService |
| Type | Name and description |
|---|---|
Object |
auth()Show the login page. |
Object |
authSecondary(String url, String j_password)二次登录 |
Object |
authfail()Callback after a failed login. |
Object |
captcha()输出随机认证码图片 |
Object |
switchLanguage(String lang)切换国际化语言 |
Object |
validateCaptcha(String captcha)校验验证码 |
Object |
validateSwitchUser(String username)AJAX:密码过期后密码修改 |
| Methods inherited from class | Name |
|---|---|
class grails.plugin.springsecurity.LoginController |
grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_RequestForwardertrait$super$setUrlConverter(grails.web.UrlConverter), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_RequestForwardertrait$super$forward(Map), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_RequestForwarder__linkGenerator$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_RequestForwarder__urlConverter$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_RequestForwarder__linkGenerator$set(grails.web.mapping.LinkGenerator), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_RequestForwarder__urlConverter$set(grails.web.UrlConverter), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$getChainModel(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$setGrailsLinkGenerator(grails.web.mapping.LinkGenerator), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$setRequestDataValueProcessor(org.springframework.web.servlet.support.RequestDataValueProcessor), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$getGrailsLinkGenerator(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$setRedirectListeners(Collection), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$getUseJsessionId(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$chain(Map), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$isUseJsessionId(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$setUseJsessionId(boolean), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirector__useJsessionId$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirector__redirectListeners$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirector__linkGenerator$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirector__requestDataValueProcessor$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirector__useJsessionId$set(boolean), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirector__redirectListeners$set(Collection), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirector__linkGenerator$set(grails.web.mapping.LinkGenerator), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirector__requestDataValueProcessor$set(org.springframework.web.servlet.support.RequestDataValueProcessor), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$setMimeUtility(grails.web.mime.MimeUtility), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$render(Closure), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$render(Object), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$render(org.grails.web.converters.Converter), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$render(Map), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$render(CharSequence), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$render(Map, Closure), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$render(Map, Writable), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$render(Map, CharSequence), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$setGroovyPageLayoutFinder(org.grails.web.sitemesh.GroovyPageLayoutFinder), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderertrait$super$setActionResultTransformers([Lorg.grails.web.servlet.mvc.ActionResultTransformer;), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderer__actionResultTransformers$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderer__mimeUtility$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderer__groovyPageLayoutFinder$get(), grails.plugin.springsecurity.LoginController#getSpringSecurityService(), grails.plugin.springsecurity.LoginController#bropen_grails_CacheHeadersTrait__svc$get(), grails.plugin.springsecurity.LoginController#bropen_grails_CacheHeadersTrait__svc$set(com.grailsrocks.cacheheaders.CacheHeadersService), grails.plugin.springsecurity.LoginController#grails_plugin_springsecurity_ControllerMixintrait$super$isLoggedIn(), grails.plugin.springsecurity.LoginController#grails_plugin_springsecurity_ControllerMixintrait$super$getPrincipal(), grails.plugin.springsecurity.LoginController#getAuthenticatedUser(), grails.plugin.springsecurity.LoginController#grails_plugin_springsecurity_ControllerMixintrait$super$getAuthenticatedUser(), grails.plugin.springsecurity.LoginController#getRendererRegistry(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$getRendererRegistry(), grails.plugin.springsecurity.LoginController#respond(Map), grails.plugin.springsecurity.LoginController#respond(Object, Map), grails.plugin.springsecurity.LoginController#respond(Map, Object), grails.plugin.springsecurity.LoginController#respond(Map, Map), grails.plugin.springsecurity.LoginController#respond(Object), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$respond(Map, Object), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$respond(Map), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$respond(Map, Map), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$respond(Object), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$respond(Object, Map), grails.plugin.springsecurity.LoginController#setProxyHandler(grails.core.support.proxy.ProxyHandler), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$setProxyHandler(grails.core.support.proxy.ProxyHandler), grails.plugin.springsecurity.LoginController#getProxyHandler(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$getProxyHandler(), grails.plugin.springsecurity.LoginController#setRendererRegistry(grails.rest.render.RendererRegistry), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestRespondertrait$super$setRendererRegistry(grails.rest.render.RendererRegistry), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestResponder__PROPERTY_RESPONSE_FORMATS$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestResponder__proxyHandler$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestResponder__rendererRegistry$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestResponder__rendererRegistry$set(grails.rest.render.RendererRegistry), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestResponder__proxyHandler$set(grails.core.support.proxy.ProxyHandler), grails.plugin.springsecurity.LoginController#grails_artefact_controller_RestResponder__PROPERTY_RESPONSE_FORMATS$set(String), grails.plugin.springsecurity.LoginController#grails_artefact_AsyncControllertrait$super$startAsync(), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$withFormat(Closure), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$getActionUri(), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$bindData(Class, Collection, javax.servlet.ServletRequest), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$hasErrors(), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$getModelAndView(), grails.plugin.springsecurity.LoginController#getStaticApplicationContext(), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$setErrors(org.springframework.validation.Errors), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$getViewUri(String), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$getErrors(), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$getControllerUri(), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$initializeCommandObject(Class, String), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$setModelAndView(org.springframework.web.servlet.ModelAndView), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$header(String, Object), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$getTemplateUri(String), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$getExceptionHandlerMethodFor(Class), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$redirect(Map), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$redirect(Map), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRedirectortrait$super$redirect(Object), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$withForm(Closure), grails.plugin.springsecurity.LoginController#grails_artefact_Controllertrait$super$withForm(org.grails.web.servlet.mvc.GrailsWebRequest, Closure), grails.plugin.springsecurity.LoginController#grails_artefact_Controller__mimeTypesSupport$get(), grails.plugin.springsecurity.LoginController#grails_artefact_Controller__mimeTypesSupport$set(org.grails.plugins.web.api.MimeTypesApiSupport), grails.plugin.springsecurity.LoginController#grails_web_databinding_DataBindertrait$super$bindData(Object, Object, Map), grails.plugin.springsecurity.LoginController#grails_web_databinding_DataBindertrait$super$bindData(Object, Object), grails.plugin.springsecurity.LoginController#grails_web_databinding_DataBindertrait$super$bindData(Object, Object, String), grails.plugin.springsecurity.LoginController#grails_web_databinding_DataBindertrait$super$bindData(Object, Object, List, String), grails.plugin.springsecurity.LoginController#grails_web_databinding_DataBindertrait$super$bindData(Object, Object, List), grails.plugin.springsecurity.LoginController#grails_web_databinding_DataBindertrait$super$bindData(Object, Object, Map, String), grails.plugin.springsecurity.LoginController#grails_web_databinding_DataBindertrait$super$bindData(Class, Collection, grails.databinding.CollectionDataBindingSource), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderer__pluginManager$get(), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderer__actionResultTransformers$set(Collection), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderer__groovyPageLayoutFinder$set(org.grails.web.sitemesh.GroovyPageLayoutFinder), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderer__mimeUtility$set(grails.web.mime.MimeUtility), grails.plugin.springsecurity.LoginController#grails_artefact_controller_support_ResponseRenderer__pluginManager$set(grails.plugins.GrailsPluginManager), grails.plugin.springsecurity.LoginController#setSpringSecurityService(Object), grails.plugin.springsecurity.LoginController#getMessageSource(), grails.plugin.springsecurity.LoginController#sendMail(Closure), grails.plugin.springsecurity.LoginController#getPrincipal(), grails.plugin.springsecurity.LoginController#authAjax(), grails.plugin.springsecurity.LoginController#denied(), grails.plugin.springsecurity.LoginController#authfail(), grails.plugin.springsecurity.LoginController#ajaxSuccess(), grails.plugin.springsecurity.LoginController#ajaxDenied(), grails.plugin.springsecurity.LoginController#bropen_grails_CacheHeadersTraittrait$super$cache(Map), grails.plugin.springsecurity.LoginController#bropen_grails_CacheHeadersTraittrait$super$cache(boolean), grails.plugin.springsecurity.LoginController#bropen_grails_CacheHeadersTraittrait$super$cache(String), grails.plugin.springsecurity.LoginController#bropen_grails_CacheHeadersTraittrait$super$lastModified(Object), grails.plugin.springsecurity.LoginController#withCacheHeaders(Closure), grails.plugin.springsecurity.LoginController#bropen_grails_CacheHeadersTraittrait$super$withCacheHeaders(Closure), grails.plugin.springsecurity.LoginController#getCacheHeadersService(), grails.plugin.springsecurity.LoginController#bropen_grails_CacheHeadersTraittrait$super$getCacheHeadersService(), grails.plugin.springsecurity.LoginController#auth(), grails.plugin.springsecurity.LoginController#callAsync(Closure), grails.plugin.springsecurity.LoginController#bropen_grails_ExecutorTraittrait$super$callAsync(Closure), grails.plugin.springsecurity.LoginController#runAsync(Runnable), grails.plugin.springsecurity.LoginController#bropen_grails_ExecutorTraittrait$super$runAsync(Runnable), grails.plugin.springsecurity.LoginController#bropen_grails_ExecutorTraittrait$super$getExecutorService(), grails.plugin.springsecurity.LoginController#bropen_grails_ExecutorTrait__svc$get(), grails.plugin.springsecurity.LoginController#bropen_grails_ExecutorTrait__svc$set(grails.plugin.executor.PersistenceContextExecutorWrapper), grails.plugin.springsecurity.LoginController#grails_plugins_mail_SendMailtrait$super$sendMail(Closure), grails.plugin.springsecurity.LoginController#grails_plugins_mail_SendMailtrait$super$setApplicationContext(org.springframework.context.ApplicationContext), grails.plugin.springsecurity.LoginController#grails_plugins_mail_SendMailtrait$super$getApplicationContext(), grails.plugin.springsecurity.LoginController#grails_plugins_mail_SendMail__applicationContext$get(), grails.plugin.springsecurity.LoginController#grails_plugins_mail_SendMail__applicationContext$set(org.springframework.context.ApplicationContext), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$notify(Object, Object), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$notify(Object, reactor.bus.Event), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$notify(Object, Closure), grails.plugin.springsecurity.LoginController#getAuthenticationTrustResolver(), grails.plugin.springsecurity.LoginController#setAuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver), grails.plugin.springsecurity.LoginController#getTemplateUri(String), grails.plugin.springsecurity.LoginController#sendAndReceive(Object, Closure, Closure), grails.plugin.springsecurity.LoginController#sendAndReceive(Object, Object, Closure), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$sendAndReceive(Object, Object, Closure), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$sendAndReceive(Object, Closure, Closure), grails.plugin.springsecurity.LoginController#setEventBus(reactor.bus.EventBus), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$setEventBus(reactor.bus.EventBus), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$on(Class, Closure), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$on(Class, reactor.fn.Consumer), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$on(Object, reactor.fn.Consumer), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$on(Object, Closure), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$on(reactor.bus.selector.Selector, reactor.fn.Consumer), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$on(reactor.bus.selector.Selector, Closure), grails.plugin.springsecurity.LoginController#eventFor(Map, Object, Closure), grails.plugin.springsecurity.LoginController#eventFor(Map, Object), grails.plugin.springsecurity.LoginController#eventFor(Object), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$eventFor(Map, Object), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$eventFor(Map, Object, Closure), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$eventFor(Object), grails.plugin.springsecurity.LoginController#getEventBus(), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$getEventBus(), grails.plugin.springsecurity.LoginController#clearEventConsumers(Object), grails.plugin.springsecurity.LoginController#grails_events_Eventstrait$super$clearEventConsumers(Object), grails.plugin.springsecurity.LoginController#grails_events_Events__eventBus$get(), grails.plugin.springsecurity.LoginController#grails_events_Events__eventBus$set(reactor.bus.EventBus), grails.plugin.springsecurity.LoginController#isLoggedIn(), grails.plugin.springsecurity.LoginController#withForm(org.grails.web.servlet.mvc.GrailsWebRequest, Closure), grails.plugin.springsecurity.LoginController#withForm(Closure), grails.plugin.springsecurity.LoginController#getControllerUri(), grails.plugin.springsecurity.LoginController#getViewUri(String), grails.plugin.springsecurity.LoginController#setMessageSource(org.springframework.context.MessageSource), grails.plugin.springsecurity.LoginController#setErrors(org.springframework.validation.Errors), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvokertrait$super$propertyMissing(String), grails.plugin.springsecurity.LoginController#getTaglibNamespace(), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvokertrait$super$getTaglibNamespace(), grails.plugin.springsecurity.LoginController#setTagLibraryLookup(org.grails.taglib.TagLibraryLookup), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvokertrait$super$setTagLibraryLookup(org.grails.taglib.TagLibraryLookup), grails.plugin.springsecurity.LoginController#withCodec(Object, Closure), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvokertrait$super$withCodec(Object, Closure), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvokertrait$super$methodMissing(String, Object), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvokertrait$super$getTagLibraryLookup(), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvoker__tagLibraryLookup$get(), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvoker__developmentMode$get(), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvoker__developmentMode$set(boolean), grails.plugin.springsecurity.LoginController#grails_artefact_gsp_TagLibraryInvoker__tagLibraryLookup$set(org.grails.taglib.TagLibraryLookup), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getWebRequest(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getControllerNamespace(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getPluginContextPath(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getGrailsApplication(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getControllerClass(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getFlash(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getControllerName(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getActionName(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getParams(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$currentRequestAttributes(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributestrait$super$getGrailsAttributes(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributes__grailsApplication$get(), grails.plugin.springsecurity.LoginController#grails_web_api_WebAttributes__grailsApplication$set(grails.core.GrailsApplication), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributestrait$super$getRequest(), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributestrait$super$getSession(), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributestrait$super$getResponse(), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributestrait$super$getApplicationContext(), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributestrait$super$getServletContext(), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributes__applicationContext$get(), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributes__servletContext$get(), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributes__servletContext$set(javax.servlet.ServletContext), grails.plugin.springsecurity.LoginController#grails_web_api_ServletAttributes__applicationContext$set(org.springframework.context.ApplicationContext), grails.plugin.springsecurity.LoginController#getActionUri(), grails.plugin.springsecurity.LoginController#getResponse(), grails.plugin.springsecurity.LoginController#getMetaClass(), grails.plugin.springsecurity.LoginController#setMetaClass(MetaClass), grails.plugin.springsecurity.LoginController#propertyMissing(String), grails.plugin.springsecurity.LoginController#header(String, Object), grails.plugin.springsecurity.LoginController#methodMissing(String, Object), grails.plugin.springsecurity.LoginController#redirect(Map), grails.plugin.springsecurity.LoginController#redirect(Object), grails.plugin.springsecurity.LoginController#getExecutorService(), grails.plugin.springsecurity.LoginController#getErrors(), grails.plugin.springsecurity.LoginController#getNamespace(), grails.plugin.springsecurity.LoginController#getTagLibraryLookup(), grails.plugin.springsecurity.LoginController#getModelAndView(), grails.plugin.springsecurity.LoginController#setModelAndView(org.springframework.web.servlet.ModelAndView), grails.plugin.springsecurity.LoginController#setMimeUtility(grails.web.mime.MimeUtility), grails.plugin.springsecurity.LoginController#setUrlConverter(grails.web.UrlConverter), grails.plugin.springsecurity.LoginController#bindData(Object, Object, Map, String), grails.plugin.springsecurity.LoginController#bindData(Object, Object, List), grails.plugin.springsecurity.LoginController#bindData(Class, Collection, javax.servlet.ServletRequest), grails.plugin.springsecurity.LoginController#bindData(Object, Object, List, String), grails.plugin.springsecurity.LoginController#bindData(Object, Object, String), grails.plugin.springsecurity.LoginController#bindData(Object, Object), grails.plugin.springsecurity.LoginController#bindData(Class, Collection, grails.databinding.CollectionDataBindingSource), grails.plugin.springsecurity.LoginController#bindData(Object, Object, Map), grails.plugin.springsecurity.LoginController#setGroovyPageLayoutFinder(org.grails.web.sitemesh.GroovyPageLayoutFinder), grails.plugin.springsecurity.LoginController#setActionResultTransformers([Lorg.grails.web.servlet.mvc.ActionResultTransformer;), grails.plugin.springsecurity.LoginController#getFlash(), grails.plugin.springsecurity.LoginController#setRedirectListeners(Collection), grails.plugin.springsecurity.LoginController#setRequestDataValueProcessor(org.springframework.web.servlet.support.RequestDataValueProcessor), grails.plugin.springsecurity.LoginController#setGrailsLinkGenerator(grails.web.mapping.LinkGenerator), grails.plugin.springsecurity.LoginController#getGrailsLinkGenerator(), grails.plugin.springsecurity.LoginController#getUseJsessionId(), grails.plugin.springsecurity.LoginController#isUseJsessionId(), grails.plugin.springsecurity.LoginController#setUseJsessionId(boolean), grails.plugin.springsecurity.LoginController#currentRequestAttributes(), grails.plugin.springsecurity.LoginController#getGrailsAttributes(), grails.plugin.springsecurity.LoginController#getPluginContextPath(), grails.plugin.springsecurity.LoginController#getWebRequest(), grails.plugin.springsecurity.LoginController#getChainModel(), grails.plugin.springsecurity.LoginController#full(), grails.plugin.springsecurity.LoginController#setApplicationContext(org.springframework.context.ApplicationContext), grails.plugin.springsecurity.LoginController#forward(Map), grails.plugin.springsecurity.LoginController#getSession(), grails.plugin.springsecurity.LoginController#hasErrors(), grails.plugin.springsecurity.LoginController#setNamespace(String), grails.plugin.springsecurity.LoginController#getRequest(), grails.plugin.springsecurity.LoginController#getServletContext(), grails.plugin.springsecurity.LoginController#startAsync(), grails.plugin.springsecurity.LoginController#getApplicationContext(), grails.plugin.springsecurity.LoginController#withFormat(Closure), grails.plugin.springsecurity.LoginController#getActionName(), grails.plugin.springsecurity.LoginController#getControllerName(), grails.plugin.springsecurity.LoginController#getControllerClass(), grails.plugin.springsecurity.LoginController#getControllerNamespace(), grails.plugin.springsecurity.LoginController#getGrailsApplication(), grails.plugin.springsecurity.LoginController#getExceptionHandlerMethodFor(Class), grails.plugin.springsecurity.LoginController#initializeCommandObject(Class, String), grails.plugin.springsecurity.LoginController#chain(Map), grails.plugin.springsecurity.LoginController#getParams(), grails.plugin.springsecurity.LoginController#render(Map, Closure), grails.plugin.springsecurity.LoginController#render(CharSequence), grails.plugin.springsecurity.LoginController#render(org.grails.web.converters.Converter), grails.plugin.springsecurity.LoginController#render(Closure), grails.plugin.springsecurity.LoginController#render(Map, Writable), grails.plugin.springsecurity.LoginController#render(Map), grails.plugin.springsecurity.LoginController#render(Map, CharSequence), grails.plugin.springsecurity.LoginController#render(Object), grails.plugin.springsecurity.LoginController#on(Class, reactor.fn.Consumer), grails.plugin.springsecurity.LoginController#on(Class, Closure), grails.plugin.springsecurity.LoginController#on(reactor.bus.selector.Selector, Closure), grails.plugin.springsecurity.LoginController#on(Object, Closure), grails.plugin.springsecurity.LoginController#on(reactor.bus.selector.Selector, reactor.fn.Consumer), grails.plugin.springsecurity.LoginController#on(Object, reactor.fn.Consumer), grails.plugin.springsecurity.LoginController#invokeMethod(String, Object), grails.plugin.springsecurity.LoginController#index(), grails.plugin.springsecurity.LoginController#setProperty(String, Object), grails.plugin.springsecurity.LoginController#getProperty(String), grails.plugin.springsecurity.LoginController#cache(boolean), grails.plugin.springsecurity.LoginController#cache(Map), grails.plugin.springsecurity.LoginController#cache(String), grails.plugin.springsecurity.LoginController#notify(Object, Object), grails.plugin.springsecurity.LoginController#notify(Object, Closure), grails.plugin.springsecurity.LoginController#notify(Object, reactor.bus.Event), grails.plugin.springsecurity.LoginController#lastModified(Object), grails.plugin.springsecurity.LoginController#wait(long, int), grails.plugin.springsecurity.LoginController#wait(long), grails.plugin.springsecurity.LoginController#wait(), grails.plugin.springsecurity.LoginController#equals(Object), grails.plugin.springsecurity.LoginController#toString(), grails.plugin.springsecurity.LoginController#hashCode(), grails.plugin.springsecurity.LoginController#getClass(), grails.plugin.springsecurity.LoginController#notify(), grails.plugin.springsecurity.LoginController#notifyAll() |
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
Dependency injection
Show the login page.
二次登录
Callback after a failed login. Redirects to the auth page with a warning message.
输出随机认证码图片
切换国际化语言
lang - 语言,如 zh_CN、en_US 等校验验证码
AJAX:密码过期后密码修改