簡體   English   中英

嘗試訪問 Grails 3 和 Spring Security Rest 中的 /api/login 時出現 401 錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM