本文共 4749 字,大约阅读时间需要 15 分钟。
首先建立一个maven项目 并建立一个子模块
然后父模块pom
4.0.0 SolaSecurity security 1.0.0 pom io.spring.platform platform-bom Cairo-SR5 UTF-8 UTF-8 Finchley.SR2 org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-maven-plugin exec org.apache.maven.plugins maven-surefire-plugin true security-core
子模块Pom
4.0.0 SolaSecurity security 1.0.0 SolaSecurity security-core 1.0.0 org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-oauth2 org.springframework.boot spring-boot-starter-data-redis org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 com.oracle ojdbc14 10.2.0.4.0 org.springframework.social spring-social-config org.springframework.social spring-social-core org.springframework.social spring-social-security org.springframework.social spring-social-web commons-lang commons-lang commons-collections commons-collections commons-beanutils commons-beanutils
spring-cloud-starter-oauth2可以把Security相关的jar包全引用进来
Lang 操作字符串的工具 collections操作集合的工具 beanutils反射操作的工具 social第三方登陆用到的包
然后再建立一个子模块app来引用上面core模块(core模块就当成一个整合jar包)
4.0.0 SolaSecurity security 1.0.0 security-app SolaSecurity security-core 1.0.0
再建立一个browser引入core的jar 同时加入新的依赖
4.0.0 SolaSecurity security 1.0.0 security-browser SolaSecurity security-core 1.0.0 org.springframework.session spring-session 1.3.3.RELEASE
因为browser是浏览器模块 所以 这里加入了一个springsession 如果集群服务环境的话来控制session一致
最后我们来建一个demo子模块
案例从browser开始,所以在demo模块引入browser,模块的jar包
4.0.0 SolaSecurity security 1.0.0 security-demo SolaSecurity security-browser 1.0.0
之后无聊启动一下demo项目 报错是正常的 因为(之前还有个错,没有配置数据库地址也会报错不过我比较机智)
org.springframework.session spring-session 1.3.3.RELEASE
session的存储没有配置,暂时可以把他关掉
spring: session: store-type: none
然后我们在页面测测我们写的helloworld接口(就是返回个字符串)
然后弹出来个这玩意
这个默认的账号是user,默认的密码会在控制台打出
也可以自己设置
security: user: name: sola password: sola
暂时也可以关闭它,在启动类里加入注解
@SpringBootApplication@EnableAutoConfiguration(exclude = { org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}
这样基本的操作就搞完了,下面可以搞点事情了
转载地址:http://erkwb.baihongyu.com/