BlankCat

BlankCat


  • Home

  • Archives

  • Categories

  • Tags

  • About

  • Search
close

project-name

Posted on 2017-11-06   |   In 开发技巧
  • 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

Posted on 2017-11-06   |   In cas

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

Posted on 2017-08-26   |   In life

=^^= 以下是本人考驾照的一些总结,仅供参考,恕请勿喷!=^^=

开车习惯

  • 只要不加油就备刹车
  • 右脚不是在油门就是在刹车上。
  • 停车跟车距离,看到前车的车轮胎,就是安全车距。
  • 先挂档,再打灯
  • 车随路走,路正车正,路歪车歪
  • 拐弯处停车,先踩离合器,再踩刹车
  • 注意停车踩刹车,不要着急,着急什么。说话不紧不慢的。
  • 松离合,有震动,油离配合,加速起步

开始注意

  • 档起步,一级一级加档减档
  • 离合器不能离开左脚
  • 考试系安全带
  • 起步打灯
  • 停车,空挡,拉手刹

反光镜调试

  • 四分之一车身,
  • 四分之一地上,
  • 天地各一半。
  • 左右车身占四分之一,
  • 上下各一半。

驾照考试错误

  • 倒库,提前打轮
  • 侧方停车,最后左打轮,进车位
  • 库在哪个方向,往哪个方向打轮
  • 两次打灯,侧方停车打灯,坡起打灯
  • 经常犯的错误,停车刹车
  • 脚搭在油门,轻轻加油。
  • 半坡起步错误–手刹按到底
  • 脚使点劲,平行踩离合,不是脚尖踩离合

半坡起步技巧

  • 半坡起步
  • 车速降下来,离合器抬一点,车速降下来,离合器抬一点。
  • 自己与空调缝隙,杆,三点一线
  • 半坡起步
  • 右转向灯,对箭头
  • 对点对杆,踩刹车,拉手刹
  • 左转向灯,方向盘左90度,松离合器到抖动
  • 加油到20-30,油门听到轰隆声,松手刹
  • 反光镜过杆,回正方向盘
  • 杆子和空调第三格子对齐。

倒库

  • 直行1号线消失,右打满
  • 车头正了。一圈半回正。
  • 行至到7号线中间,停车,踩刹车
  • 挂倒档,
  • 后视镜下沿三指头距离回正,
  • 右打满,继续倒车
  • 库位角两指,回正,倒车
  • 库位角消失,右打满
  • 看左边与4号线平行,车头正,一圈半回正方向盘
  • 倒到平行,回正
  • 倒车直,左透视镜下沿与黄线两指多一点,停车刚刚好。

直角转弯技巧

  • 直角转弯,扳手挨着黄线,左打满
  • 看远处左黄线与门把手平行,左打满,转弯回正
  • 直角转弯。右透视镜与黄线重合,方向盘打满,转正就ok

s型转弯

  • 车速压速。
  • 侧方停车
  • 三个点
  • 压车速,到侧方停车牌,打右转向灯
  • 箭头一寸,右打满,倒车,
  • 对着右下角点,左一圈半调整。
  • 左扳手与黄线交叉,转正
  • 前进档,左转向
  • 右雨刷与白线交叉,向右
  • s转弯,往前边走边打弯

  • 进车到打转向
  • 车速越快,不能猛打方向盘
  • 收油,踩离合,换档
  • 收油,准备刹车,准备刹车
  • 离合到底。

上车后操作顺序

  • 1调整坐椅
  • 2打左灯,举手
  • 开始考试
  • 松手刹,提,按,压
  • 反光镜的下沿出现角

防止溜车

  • 1踩离合,踩刹车
  • 2轻松离合车抖动,松刹车

##倒库,倒车技巧

  • 看后视镜,哪边宽,往哪调,调90度,然后回正。
  • 黄线在门把手的中间

##正确挂挡

  • 横着用劲,竖着不用劲

##考试步骤

  • 看镜子
  • 扭头看盲区
  • 转弯的时候
  • 半连动就是起步离合的位置,轻加油门。
  • 不要猛抬离合器。
  • 停车,踩离合,踩刹车,轻点刹车
  • 离合踩到底,轻点刹车。停车。
  • 轻踏缓抬
  • 油离配合
  • 方向盘够使就可以了。
  • 半坡,油离配合,
  • 快速起步,

  • 停车起步,

    • 轻点离合,踩刹车,起步,松刹车,油离配合。
  • 半坡起步,

    • 轻抬离合器,踩刹车,踩油门。松刹车
  • 下车逆时针。
    • 开车门左边右边左右手接替

gitpage-push

Posted on 2017-08-26   |   In git

查看远程分支

1
git branch -va

切换远程分支

1
2
git checkout -t origin/2.0.0
git checkout -t origin/gh-pages

发布静态网页

add -> commit -> push
这里要注意一下,我是直接新建的库,然后发布的,所以,没有master分支,只有gh-pages分支,github只会将你的gh-pages分支部署上去,不会动你的其他分支的东西。所以,我们要将改动提交到gh-pages分支上,再push。

1
2
3
4
myindex$ git branch
* gh-pages
myindex$ git commit -a -m "first commit"
myindex$ git push origin gh-pages

总结
github创建静态页面发布静态页面

1
2
3
4
5
6
7
8
1查看远程分支
git branch -va
2切换远程分支
git checkout -t origin/gh-pages
3发布静态网页
add -> commit -> push

步骤

1
2
3
4
5
6
7
8
9
1查看当前分支
git branch
* gh-pages
2添加文件到库中
git commit -a -m "first commit"
3提交代码到远程分支
git push origin gh-pages

git 提交代码步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
创建文件夹
git init
git add README.md
git remote add origin
https://git.coding.net/BlankCat/elephant-blog-api.git
git push -u origin master
第二次
git add *
git commit -m “zjf”
git push
`

参考链接

hexo-black-them

Posted on 2017-03-06   |   In hexo

Guide

hexo主题:知乎

黑色主题:github

google-search

Posted on 2017-03-06   |   In Google

《刘瑜写给女儿的信:愿你慢慢长大 》
小布谷,愿你慢慢长大。
愿你有好运气,如果没有,愿你在不幸中学会慈悲。
愿你被很多人爱,如果没有,愿你在寂寞中学会宽容。
愿你一生一世每天都可以睡到自然醒。


I am BlankCat,welcome to my blog;

技术要点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
搜索引擎
1完整匹配
mysql foreign key 关键字加空格
"mysql foreign key"
2筛选 就要求Google返回含有mysql foreign key但不存在nodejs的文章。 减号-的使用
"mysql foreign key" - "nodejs"
3通配符
"mysql connect error *" 返回所有已知的关于MySQL连接错误的文章。
4站内搜索
程序找bug,stackoverflow是我个人觉得可信度最高也最全面的一个网站
"mysql foreign key" site:stackoverflow.com
"mysql foreign key" site:baidu.com
5语言和日期
像2shou叔这种英语阅读能力不过关的人,遇到急事就不能一篇篇翻原版文档了,
不得不求助国内的二手货;这时,Google界面上的一个小按钮就帮上大忙了:
点击搜索工具 - 不限语言,下拉选择所有简体中文网页,
一下子就回到了祖国母亲的怀抱。有时用新出的库版本,别忘了隔壁那个不限日期按钮
,可以帮你找到最最新鲜的技术文章。
6Tab键使用
输入某个网址,再点击Tab
baidu.com+按tab键 搜索关键字
7谷歌的安全搜索怎么关闭
搜索网址加个参数:&safe=off

skill

Posted on 2017-02-23   |   In Android

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

http://reactnative.cn/

用reactjs写h5

angualarjs 前端框架

angualarjs 写后台管理系统项目,说的后台是后台管理项目

Angualarjs教程

http://www.tuicool.com/articles/BZzUVrb

当然react angularjs 后台是可以跑的 它们设计的方向是这样 现在还没

写组件 然后在什么上跑 就看渲染了 但是这里的服务器跑 还不是很了解

react native 项目

https://github.com/helengray/XiFan

react native 大牛博客

http://blog.csdn.net/it_talk

前端js特效网站(**)

http://js1k.com/

前端学习历程

http://bbs.jointforce.com/topic/19501

JDK8-Stream详解

Posted on 2017-02-05   |   In jdk8

Stream

Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。通常编写并行代码很难而且容易出错, 但使用 Stream API 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。所以说,Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。

Read more »

JDK8-方法引用

Posted on 2017-02-05   |   In jdk8

方法引用

方法引用:method reference
方法引用实际上是个Lambda表达式的一种语法糖。

我们可以将方法引用看作是一个函数指针,function pointer。

方法引用共分为4类:

Read more »

JDK8-Optional详解

Posted on 2017-01-17   |   In jdk8

在Java中我们会经常遇到NullPointerException异常,代码里就少不了很多这样的代码

1
2
3
if(null != obj) {
.......
}

Java 8中的Optional是一个可以包含或不可以包含非空值的容器对象,在 Stream API中很多地方也都使用到了Optional。
这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。

我们应该怎么使用Optional这个类呢。

Read more »
1234…9
BlankCat

BlankCat

三岁学说话,一生学闭嘴!

84 posts
25 categories
46 tags
GitHub Weibo 开发导航 个人主页
© 2017 BlankCat
Powered by Hexo
Theme - NexT.Mist