![](/img/trans.png)
[英]when login attempt is exceed more than 3 than user cant to login using spring security Rest API?
[英]Getting 401 error when trying to access /api/login in Grails 3 and Spring Security Rest
我正在使用Grails 3和 Spring Security Rest 插件開發 REST API。
我使用MySQL 5.7.19 作為我的后端。
該應用程序似乎運行良好,當我使用 Grails 提供的默認后端時,我可以訪問所有端點。
但是當我使用MySQL作為我的后端時,我在嘗試訪問/api/login endpoint時收到401 錯誤。
各種幫助將不勝感激。
以下是我的 application.groovy 文件,但我認為其中沒有問題,因為在使用 Grails 提供的默認后端時,該應用程序運行良好。
// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.userLookup.userDomainClassName = 'todo.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'todo.UserRole'
grails.plugin.springsecurity.authority.className = 'todo.Role'
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
[pattern: '/', access: ['permitAll']],
[pattern: '/error', access: ['permitAll']],
[pattern: '/index', access: ['permitAll']],
[pattern: '/index.gsp', access: ['permitAll']],
[pattern: '/shutdown', access: ['permitAll']],
[pattern: '/assets/**', access: ['permitAll']],
[pattern: '/**/js/**', access: ['permitAll']],
[pattern: '/**/css/**', access: ['permitAll']],
[pattern: '/**/images/**', access: ['permitAll']],
[pattern: '/**/favicon.ico', access: ['permitAll']]
]
grails.plugin.springsecurity.filterChain.chainMap = [
[pattern: '/assets/**', filters: 'none'],
[pattern: '/**/js/**', filters: 'none'],
[pattern: '/**/css/**', filters: 'none'],
[pattern: '/**/images/**', filters: 'none'],
[pattern: '/**/favicon.ico', filters: 'none'],
[pattern: '/api/**', filters: 'JOINED_FILTERS,-anonymousAuthenticationFilter,-exceptionTranslationFilter,-authenticationProcessingFilter,-securityContextPersistenceFilter,-rememberMeAuthenticationFilter']
]
您正在嘗試訪問端點 /api/login 這表明您正在嘗試為 REST 實現 spring 安全性,您如何調用此端點? 我的意思是你想通過瀏覽器訪問它嗎? 嘗試在 post 請求中訪問類似 Postman 的東西。 同樣在正文中傳遞所需的json,如下所示
{“用戶名”:“一些用戶名”,“密碼”:“一些密碼”}
顯然 someusername 和 somepassword 需要用數據庫中存在的有效用戶/密碼組合替換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.