####security 安全校验SDK
Security是一个web安全校验SDK,配置简单、功能完善、开箱即用!security使用SpringBoot、SpringSecurity、SpringSocial编写, 能与springboot的web项目完美兼容。
欢迎fork、试用。目前还处于开发阶段,括号内有 "complete" 的已经完成开发完成(没有在正式环境跑过)。 Security的所提供所有功能,只需要进行简单的配置即可在自己的工程中使用,Security也提供了丰富接口供使用者定义个性化的业务逻辑。
-
表单登录(complete)
-
短信验证码登录(complete)
-
图形验证码校验(complete)
-
短信验证码校验(complete)
-
注册(complete)
-
微信登录(浏览器)(complete)
-
微信登录(app)(complete)
-
qq登录(浏览器)(complete)
-
qq登录(app)(complete)
-
集群Session管理(complete)
-
单点登录、登出(complete)
-
权限的管理与控制(plan)
git clone [email protected]:meolu/zhongchengxcr/security.git
cd security
mvn clean compile -e -U install
在自己的工程的pom.xml中添加
<!-- 浏览器部分相关 -->
<dependency>
<groupId>com.zc.security</groupId>
<artifactId>ecurity-browser</artifactId>
<version>${zc.security.version}</version>
</dependency>
<!-- JWT部分 -->
<dependency>
<groupId>com.zc.security</groupId>
<artifactId>ecurity-browser</artifactId>
<version>${zc.security.version}</version>
</dependency>
在springboot项目的application.yml 或 application.properties 中添加配置启用功能
#登录页面url
zc.security.browser.loginPage=/src/login_t.html
#登录完成是跳转页面还是返回JSON
zc.security.browser.loginType=JSON
#需要校验图片验证码的url,支持通配, 以","分割
zc.security.code.image.url=/user/1,/user/*
#需要校验短信验证码的url,支持通配, 以","分割
zc.security.code.sms.url=/user/3,/user/4
zc.security.code.image.width=200
zc.security.code.image.height=70
zc.security.code.image.length=6
zc.security.code.image.border=no
zc.security.code.image.fontColor=black
zc.security.code.image.textproducer=0123456789abcdefghijklmnopqrstuvwxyz
#图片验证码过期时间,单位秒
zc.security.code.image.expireIn=60
#短信验证码过期时间,单位秒
zc.security.code.sms.expireIn=60
zc.security.code.sms.length=6
#未完待续
Beans
//使用者必须实现的接口, 实现后 加入到spring的容器中,每个接口的注释在代码中可见,非常简单易懂
UserDetailsService
SmsCodeUserDetailsService
//使用者可以自定义接口
SimpleUrlAuthenticationFailureHandler
SimpleAuthenticationSuccessHandler
ValidateCodeProcessor
SmsValidateCodeSender
ValidateCodeGenerator
//未完待续2017.10.09