- alliance_api
- alliance_service
- base
- base_api
- base_service
- bbs
- bdlk
- cas
- dailyreport
- demo_api
- demo_client
- demo_service
- design
- dianda
- dianda_manage
- dianjing_model
- dianjing_util
- dianting
- dianting_manage
- djDef
- djframework
- djframework-ui
- djph_api
- djph_service
- djyFe
- expert-api
- expert-service
- facetoface_api
- facetoface_mobile
- facetoface_service
- group
- haijian
- library_api
- library_service
- mail_api
- mail_service
- member_api
- member_service
- sfjd
- sfml_api
- sfml_pc
- sfml_service
- shop-api
- shop-service
- stustats_api
- stustats_service
- ui_worklog
- wangqun
- wdwq_api
- wdwq_client
- wdwq_service
- wxdy
- wxgr
- wxht_old
- wxqt
- wxqt_old
- wxsy_api
- wxsy_service
- xhht
- zfwx
- zfwx-admin
- zfwx-android
- zfwx-api
- zfwx-ios
- zfwx-ios-2
- zfwx-pad
- zyjs_api
- zyjs_service
cas-01
Cas认证基本概念
- SSO Single Sign On 单点登录
- TGT Ticket Granting Ticket 用户身份凭证票据(令牌,存在与浏览器与S端)
- ST Service Ticket 服务许可凭证票据(随机参数,每次S端校验后作废)
- TGC Ticket Granting Cookie 存放用户身份认证票据(存放令牌)的cookie ,浏览器关闭就失效
认证过程
- 1 web1的客户端检测到session无令牌凭证信息,将用户重定向到casserver
2 s端检测到传来的请求没有带(st)证书 参数,所以跳转到Login界面进行用户登陆验证
3 s端登陆认证结束后生成TGT令牌 和 随机的Ticket-ST证书 ,
并在用户的浏览器写入cookie STC,
随后让用户的浏览器重定向到web1应用中,并将随机参数ST证书带上一起带过去,之后web1的cas客户端将检测到此ST证书参数,
发送到Server端进行校验,校验成功后,服务端主动销毁此ST证书,并继续返回web1应用中,
web应用此时将令牌信息写入自己的Session中,从而完成用户的单点登陆认证。
服务端同样的也会用一个Map记录web1假如到单点登陆范围。4 带参重定向到web1
- 5 拿到ST参数发送到s端进行校验
- 6 校验成功,进入web1应用,w1将令牌凭证TGT写如session
web2 发出请求
此时用户第一次访问web2应用,
web2在自己的session中无法找到令牌信息。所以将用户重定向到S端,
S端拿到用户浏览器传来的cookie,从里面读取TGT,
生成一个随机的ST证书,
返回w2,w2拿到ST证书,就立即和S端进行校验,
S端校验成功后,立即销毁此ST证书,
并将web2加入到单点登陆范围内,
用户此时在web2中进行业务操作,
web2同样也会在seesion中记录此令牌凭证的,至此完成用户单点登陆功能当用户下次访问web1或者web2的时候,
由于各自session中都能拿到TGT信息,
只需要从中的取到每次请求时所带的ST证书参数即可和S端进行交互校验正确后达到一站登陆,N站访问的SSO效果。
校验最后一登陆的信息。w2让用户浏览器带cookie重定向到S端
- s端从cookie中找到了TGT,生成ST证书返回到w2
- w2根据参数ST返回到S端进行校验
- 校验成功后可以访问W2,W2的令牌写入Session
【H:\archive\17-06-06\cas架构】
Driving-skills
=^^= 以下是本人考驾照的一些总结,仅供参考,恕请勿喷!=^^=
开车习惯
- 只要不加油就备刹车
- 右脚不是在油门就是在刹车上。
- 停车跟车距离,看到前车的车轮胎,就是安全车距。
- 先挂档,再打灯
- 车随路走,路正车正,路歪车歪
- 拐弯处停车,先踩离合器,再踩刹车
- 注意停车踩刹车,不要着急,着急什么。说话不紧不慢的。
- 松离合,有震动,油离配合,加速起步
开始注意
- 档起步,一级一级加档减档
- 离合器不能离开左脚
- 考试系安全带
- 起步打灯
- 停车,空挡,拉手刹
反光镜调试
- 四分之一车身,
- 四分之一地上,
- 天地各一半。
- 左右车身占四分之一,
- 上下各一半。
驾照考试错误
- 倒库,提前打轮
- 侧方停车,最后左打轮,进车位
- 库在哪个方向,往哪个方向打轮
- 两次打灯,侧方停车打灯,坡起打灯
- 经常犯的错误,停车刹车
- 脚搭在油门,轻轻加油。
- 半坡起步错误–手刹按到底
- 脚使点劲,平行踩离合,不是脚尖踩离合
半坡起步技巧
- 半坡起步
- 车速降下来,离合器抬一点,车速降下来,离合器抬一点。
- 自己与空调缝隙,杆,三点一线
- 半坡起步
- 右转向灯,对箭头
- 对点对杆,踩刹车,拉手刹
- 左转向灯,方向盘左90度,松离合器到抖动
- 加油到20-30,油门听到轰隆声,松手刹
- 反光镜过杆,回正方向盘
- 杆子和空调第三格子对齐。
倒库
- 直行1号线消失,右打满
- 车头正了。一圈半回正。
- 行至到7号线中间,停车,踩刹车
- 挂倒档,
- 后视镜下沿三指头距离回正,
- 右打满,继续倒车
- 库位角两指,回正,倒车
- 库位角消失,右打满
- 看左边与4号线平行,车头正,一圈半回正方向盘
- 倒到平行,回正
- 倒车直,左透视镜下沿与黄线两指多一点,停车刚刚好。
直角转弯技巧
- 直角转弯,扳手挨着黄线,左打满
- 看远处左黄线与门把手平行,左打满,转弯回正
- 直角转弯。右透视镜与黄线重合,方向盘打满,转正就ok
s型转弯
- 车速压速。
- 侧方停车
- 三个点
- 压车速,到侧方停车牌,打右转向灯
- 箭头一寸,右打满,倒车,
- 对着右下角点,左一圈半调整。
- 左扳手与黄线交叉,转正
- 前进档,左转向
- 右雨刷与白线交叉,向右
s转弯,往前边走边打弯
- 进车到打转向
- 车速越快,不能猛打方向盘
- 收油,踩离合,换档
- 收油,准备刹车,准备刹车
- 离合到底。
上车后操作顺序
- 1调整坐椅
- 2打左灯,举手
- 开始考试
- 松手刹,提,按,压
- 反光镜的下沿出现角
防止溜车
- 1踩离合,踩刹车
- 2轻松离合车抖动,松刹车
##倒库,倒车技巧
- 看后视镜,哪边宽,往哪调,调90度,然后回正。
- 黄线在门把手的中间
##正确挂挡
- 横着用劲,竖着不用劲
##考试步骤
- 看镜子
- 扭头看盲区
- 转弯的时候
- 半连动就是起步离合的位置,轻加油门。
- 不要猛抬离合器。
- 停车,踩离合,踩刹车,轻点刹车
- 离合踩到底,轻点刹车。停车。
- 轻踏缓抬
- 油离配合
- 方向盘够使就可以了。
- 半坡,油离配合,
快速起步,
停车起步,
- 轻点离合,踩刹车,起步,松刹车,油离配合。
半坡起步,
- 轻抬离合器,踩刹车,踩油门。松刹车
- 下车逆时针。
- 开车门左边右边左右手接替
gitpage-push
查看远程分支
|
|
切换远程分支
发布静态网页
add -> commit -> push
这里要注意一下,我是直接新建的库,然后发布的,所以,没有master分支,只有gh-pages分支,github只会将你的gh-pages分支部署上去,不会动你的其他分支的东西。所以,我们要将改动提交到gh-pages分支上,再push。
|
|
总结
github创建静态页面发布静态页面
步骤
git 提交代码步骤
hexo-black-them
google-search
《刘瑜写给女儿的信:愿你慢慢长大 》
小布谷,愿你慢慢长大。
愿你有好运气,如果没有,愿你在不幸中学会慈悲。
愿你被很多人爱,如果没有,愿你在寂寞中学会宽容。
愿你一生一世每天都可以睡到自然醒。
I am BlankCat,welcome to my blog;
技术要点
|
|
skill
I am BlankCat ,welcome to my blog;
技术要点
``` bash
#####Android总结
oncreate –
上一个界面传值
查看上一个界面传值是干啥用的?–>看变量注释
布局文件叫什么布局文件layout
2看网络请求回掉
onData开头的网络请求回掉
哪个网络请求对应哪个回调去找点击事件查看是哪个网络请求
ctrl+k 查找下一个
找控件去找布局文件的Sting.xml文件
string_activity_voicelecture.xml布局文件
找到布局文件
ctrl+h 全局搜索布局文件的内容
3.查找出所有的布局资源文件的引用
查找到布局文件是在我门的
3.找到对应的控件去找到id去Activity里面找点击事件
debug
dbms–>应用进程–>点击debug
f6下一步 debug
4 EventBus
接收界面:
EventBus.getDefault().register(this);
onDestroy解注册
EventBus.getDefault().unregister(this);
onEventMainThread()这个方法中接收定义的方法
发送界面:
EventBus.getDefault().post(new PayEvent()) 发送自定义的事件,发送Event之后,只要注册EventBus的Activity中的onEventMainThread()方法会接收一个自定义的Event
A发送,B,C,D界面接收同一个事件
自定义不同的EventBus,发生用不同的Eventbus发送,这样写太麻烦,也比较浪费性能
定义一个Event事件,这个事件里面加标记,在事件中判断Event的类型tag值进行判断。
微信支付流程
http://www.mamicode.com/info-detail-469919.html
支付宝支付流程
http://blog.csdn.net/tspangle/article/details/39932963
1支付流程,支付成功之后,后台发通知,前端App接收通知,然后提示支付成功
支付成功,后台和前台都会收到来自微信的回掉接口,以后台收到的为准
前端接到App的通知后,会发一个handler,通知界面已经接到消息
BaiduPushMessageReceiver
2渐变的listView 渐变的listView
3界面传数据Bundle传参数
4 android 设置自动点击事件就是不触发就执行点击事件的onclick方法
安卓桌面开发显示小控件
App Widgets
######################################html5 js总结##########################################################
手机浏览器h5项目
https://github.com/ScorpionJay/oneH5
https://github.com/ScorpionJay/react-redux-demo
用reactjs写h5
angualarjs 前端框架
angualarjs 写后台管理系统项目,说的后台是后台管理项目
Angualarjs教程
http://www.tuicool.com/articles/BZzUVrb
当然react angularjs 后台是可以跑的 它们设计的方向是这样 现在还没
写组件 然后在什么上跑 就看渲染了 但是这里的服务器跑 还不是很了解
react native 项目
https://github.com/helengray/XiFan
react native 大牛博客
前端js特效网站(**)
前端学习历程
JDK8-Stream详解
Stream
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。通常编写并行代码很难而且容易出错, 但使用 Stream API 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。所以说,Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。
JDK8-方法引用
JDK8-Optional详解
在Java中我们会经常遇到NullPointerException异常,代码里就少不了很多这样的代码
|
|
Java 8中的Optional
这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
我们应该怎么使用Optional这个类呢。