/**
* @author gongsir
* @date 2020-2-17 00:48:42
* 編碼不要畏懼變化,要擁抱變化
*/
問題:
今天對項目進行跟進,打算加入spring security 和 jwt 來保證接口安全,在pom中引入了security和jjwt的依賴:
<!--jwt-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.0</version>
</dependency>
<!--security-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
這兩個整合進去還是需要一些時間,於是先整合jwt進去,打算后面再加security,寫完jwt,點擊run,可以正常運行,但是因為引入了security,web打開需要用戶密碼認證,嫌輸密碼麻煩,就干脆把security的依賴注釋了,再次運行,一划拉滿屏500 error,主要是:
java.lang.ClassNotFoundException: org.springframework.security.core.context.SecurityContextImp
Baidu網上找了大半天,一個都沒有,嘗試去某歌上search了一下,發現在GitHub上有類似的問題,但是看了半天評論也沒說具體怎么解決。
還是靠自己,嘗試:
1、mvn clean,然后重新run =====>> 結果錯誤依舊;
2、撤銷所有基於原項目的代碼,重新run =====>> 結果錯誤依舊;
3、突然想起自己今天換了maven倉庫,會不會這個原因,直接刪了localStorage,然后重新引入項目所有依賴,在rebuild,運行,終於可以了
解決辦法:
刪除本地依賴倉庫,重新import所有依賴,順便用Maven Helper等類似插件檢測是否有依賴沖突,一一排除,最后重新構建project即可。
各位碼友,若有其他方法,歡迎評論賜教!!!
