1.repositoryBaseClass @EnableJpaRepositories
2.SpringBoot从入门到精通(四)SpringBoot接口权限控制
3.「Java开发指南」如何在MyEclipse中使用JPA和Spring管理事务?(一)
4.SpringBoot项目中使用Jpa(SpringDataJpa)
5.求shop++的源代码
repositoryBaseClass @EnableJpaRepositories
æåä¹å¥æªä¸ºå¥æºç é½æ²¡æè¿ä¸ªå±æ§ã
1.9.xçæ¬è¿å 天æåå转æ稳å®ççæ°çåå¸...
repositoryBaseClasså±æ§çå¿ é¡»è¦æ£ç¡®å®è£ äº1.9以ä¸çæ¬çåºæä¼å 许使ç¨
è¿å 天没æ´æ°çï¼ç¨1.8ç就没æè¿ä¸ªåè½..
SpringBoot从入门到精通(四)SpringBoot接口权限控制
欢迎大家点点关注,可以最先收到定期更新的 SpringBoot 以及 Java 编程相关知识文章。
这几天突然有个想法,帮助那些刚毕业的源码网站怎样大学生以及新入门的朋友来学习SpringBoot,写一系列的SpringBoot,今天先写第四篇,宝塔面板源码剖析SpringBoot接口权限控制,分别是 SpringBoot2.X 和 SpringBoot3.X 的不同版本的配置。
一、pom文件增加引用
(一)SpringBoot2.X版本的 SpringSecurity 配置
在pom.xml文件中的之间增加以下内容,引入SpringBoot的security来控制接口访问权限
保存后弹出,点击Import Changes引入新的jar包内容
在 resources 目录中 application.yaml文件
(二)SpringBoot 3.X版本的 SpringSecurity 配置
由于这次是独立建立的 module ,与原有项目不依赖,拆弹猫源码因此直接配置独立的 pom.xml
保存后弹出,点击Import Changes引入新的jar包内容
在 resources 目录增加application.yaml文件
二、增加SpringSecurity配置类
(一)SpringBoot2.X版本的网络业务网站源码 SpringSecurity 代码配置
新增WebSecurityConfig.java类,配置basicauth账号密码aaa/bbb,/helloWorld接口不需要权限即可访问,/helloWorld1接口需要通过basicauth权限验证
(二)SpringBoot 3.X版本的社区话题网站源码 SpringSecurity 代码配置
新增SecurityConfig.java类,配置basicauth账号密码aaa/bbb,/helloWorld接口不需要权限即可访问,其他接口均需要通过basicauth权限验证
增加DemoController.java测试类,其中可以通过注解@PreAuthorize("hasAuthority('ADMIN')") 来配置权限验证,和WebSecurityConfig.java的配置效果相同,可以只配置一种方式即可,不配置的也就是不验证权限或者以WebSecurityConfig.java的配置为准的意思。
三、通过postman测试接口权限
(一)SpringBoot2.X版本的 SpringSecurity 测试
重启服务完毕后,通过postman调用接口mons-lang-2.6
commons-beanutils-1.9.2
commons-collections-3.2.1
commons-io-2.4
commons-net-3.3
commons-fileupload-1.3.1
commons-codec-1.
commons-email-1.3.3
commons-compress-1.9
junit-4.
httpclient-4.3.5
httpcore-4.3.2
slf4j-api-1.7.7
jcl-over-slf4j-1.7.7
logback-core-1.1.2
logback-classic-1.1.2
dom4j-1.6.1
jackson-core-2.4.3
jackson-databind-2.4.3
jackson-annotations-2.4.3
IKAnalyzer_u6