原來的同事丟過來一個模塊工程, 讓我幫忙改Spring Boot, 搗鼓半天整完了, 就剩權限了。想着一大堆配置類, 單留着Spring Security的xml似乎不大和諧, 正好對Spring Security不熟, 索性練練手。
結果一個小時, 被Spring Security整的死去活來。之前一個交友的項目, 權限不是我做的, 以為能拿來借鑒借鑒。但翻出來看了下, 是用JWT做攔截, 只用SpringSecurity做鹽加密。而現在手上這個項目原來的username和password是在spring security里配置的, 看來只能照着原來項目的xml配置改。
終於配好了, 如下:
application.yml里也加上了
spring.
security:
user:
name: admin
password: 123456
roles: USER
結果, 怎么都登不進去, 一直報用戶名密碼錯誤, 網上搜了, 沒發現類似問題。
沒辦法, 估摸可能是我剛才照着Token Auth的方式注入了BCryptPasswordEncoder, 被ConditionalOn...拿去用了, 於是注釋掉, 終於登上去了, 效果和原來項目一樣了, 長吁一口氣。
