被“重口味”毁掉的中国人,最后落得一身疾病!

作家梁文道说过这样一句话:近三十年来,中国最大的变化之一,是越来越重口味。麻辣烫、水煮牛肉、辣子鸡、小龙虾、香锅、烧烤、火锅……

 

有网友这样描述现在很多人无辣不欢的状态:“菊花”已经冒血,香锅依旧不停。哪怕明早腚痛,今夜还要再来。

 

被“重口味”毁掉的中国人,最后落得一身疾病!

寇晓雯 摄;下同

 

重口味,已成为很多中国人的饮食常态!

 

臭豆腐、卤鸡蛋、宫保鸡丁、辣子鸡、水煮牛肉……这些国人最爱的“重口味”食物,往往是高盐、高油、高糖、过辣的。而对于水煮青菜、小葱拌豆腐、清蒸鱼等清淡食物,人们往往嗤之以鼻,无法下咽。重口味,已成为了中国人的饮食常态。

 

被“重口味”毁掉的中国人,最后落得一身疾病!

 

曾当过记者的自媒体人“牛皮明明”曾记录过这样一个故事:

 

作家梁文道有次和同事去德国汉诺威,由于不习惯当地饮食,没几天同事就病倒了。

 

休养期间,同事拜托梁文道带饭,梁文道打包了当地一道名菜——维也纳猪排

 

第二天,同事精神许多,他向梁文道道谢:“总算吃到好的了,昨天那个猪排很特别,汤可真够味。”

 

梁文道愣住了:没有汤啊,哪来的汤? 同事说:那一小碗不是汤吗? 梁文道这才知道,原来同事将猪排的蘸料当成了汤料喝,所以才觉得“够味”。

 

这件事让梁文道十分感慨:长期重口味的人,味蕾已经麻木了,根本尝不到食物本真味道的美好。

 

过去二十年,国人最大的变化,就是口味越来越重,几乎到了无辣不欢,得猛下油、猛下调味料、猛下盐的地步。 对于这种现象,梁文道无比遗憾地说:”今天的重口味,使得我们再也无法好好地欣赏一碗素面,一砖豆腐了。” 或许我们喜欢吃的并不是食材本身,而仅仅是喜欢融进食材中的各种调料罢了。

 

重口味:满足口舌之欲,最后落得一身疾病!

 

重口味食物,大多是过甜、过咸、过辣、过油,而这些,都是非常不健康的饮食方式!

 

被“重口味”毁掉的中国人,最后落得一身疾病!
1
过甜——伤心脏、肥胖

2012年2月,发表在国际顶级学术刊物《Nature》杂志的一篇题为《公共卫生:糖的毒性真相》(Public health: The toxic truth about sugar)的文章指出:糖就像烟草和酒精一样,而且糖的危害远在脂肪和卡路里之上。

 

被“重口味”毁掉的中国人,最后落得一身疾病!

 

事实上,如果长期摄入高糖饮食,可以从上到下毁全身:增加心脏病风险、容易发胖、毁坏牙齿。

 

增加患心脏病风险:一项发表在《营养学杂志》上美国塔夫茨大学弗里德曼营养科学与政策学院的研究者发现,儿童每周少喝1份含糖饮料就能改善心脏健康状况,降低今后患上心脏病的风险。儿童所喝的含糖饮料份数越多,他们血液中的甘油三酯含量就越高。 

 

容易肥胖:北京协和医院孕期营养门诊韩东梅刊文指出,糖摄入过多,会增加超重和肥胖的发生风险。糖可以转化成脂肪,高糖饮食是直接造成糖尿病和心血管疾病的危险因素。

 

毁坏牙齿:2018年5月18日,在由北京大学公共卫生学院和联合国儿童基金会驻华办事处组织全国相关领域专家编写的《中国儿童含糖饮料消费报告》发布会上,北京大学公共卫生学院营养与食品卫生系主任马冠生教授介绍,饮用含糖饮料后,口腔里的细菌可以使糖和食物残渣发酵形成牙菌斑。含糖的碳酸饮料有一定酸度,长期饮用会酸蚀牙齿,增加患龋齿风险。

 

被“重口味”毁掉的中国人,最后落得一身疾病!
2
过咸——伤心、伤肾、伤血管

2019年,英国医学杂志《柳叶刀·全球健康》给出的一组调查数据显示:在中国,五分之四被调查群体每日平均盐摄入量12.5g,是中国膳食指南规定(6g)的两倍多。

 

被“重口味”毁掉的中国人,最后落得一身疾病!

 

研究指出,全球20岁以上人群中,食盐摄入量平均值,颜色越红,代表盐摄入越多。饮食偏咸的中日韩三国,在盐摄入上,力压全球大多数国家。

 

被“重口味”毁掉的中国人,最后落得一身疾病!

 

研究认为,中餐重盐的特质直接与健康风险挂钩,也发出“中国菜太咸了”的提醒。

 

而过量摄入盐,正是高血压、心脏病、肾病、中风等疾病的重要成因之一。

 

就这样许多国人,不知不觉就把自己泡进盐罐子。

 

被“重口味”毁掉的中国人,最后落得一身疾病!
3
过辣——伤肠、伤胃、胆囊炎

 

辣椒味辛,性热,但是辣椒有强烈的局部刺激作用,虽然口服能增进食欲,但是不宜多食,过食可引起头昏、眼干,口腔、腹部或肛门灼热,疼痛,腹泻。还会诱发溃疡、伤及肠胃,间接导致高血压、高血脂、糖尿病等慢性疾病。

 

中国疾病预防控制中心教授李蓉介绍,吃得太辣不仅使循环血量剧增,心跳加快,心动过速,也可能妨碍原有的心脑血管病及肺内病变的康复。

 

另外,过辣会刺激胆囊,尤其慢性胆囊炎、胆石症的人。对于慢性胰腺炎的病人,贪辣容易使病情发作。人到中年,咽炎、慢性气管炎、口腔问题等,因辣椒素的刺激,更是使病情迁延不愈。辣椒素的刺激,使胃肠黏膜充血水肿,胃肠蠕动剧增,影响消化功能的恢复。

 

被“重口味”毁掉的中国人,最后落得一身疾病!
4
过油——三高、肥胖、伤心脑

 

油腻食物都含丰富的脂肪,长期摄入这类高脂油腻食物,容易造成三高、肥胖、还会伤及心脑。

 

三高、肥胖:华中科技大学附属协和医院营养科主任蔡红琳指出,吃油多,摄入过多的饱和脂肪,热量高,容易导致血液里胆固醇增加,加速血管变窄,肯定不利人体健康!

 

再加上肥胖一来,过多的营养脂类、糖类滞留在体内,时间一长就容易引发高血脂、高血糖、高血压。

 

伤心血管:油脂摄入过多,除了造成肥胖外还会导致血液中脂肪酸过多。脂肪酸过剩时主要以甘油三酯形式贮存,沉积在血管里造成动脉硬化,形成血栓,引发心脑血管疾病。

 

东南大学附属中大医院神经内科柏峰博士介绍,很多人喜欢吃动物内脏、烧烤等多油脂、高胆固醇的食物。再加上久坐不动,体内脂肪堆积,三高无形中飙升。这样的生活习惯,很可能导致脑梗塞、脑出血、中风等脑血管疾病,从而诱发血管性痴呆。

 

无论吃饭还是生活,平平淡淡才是真

 

健康生活,平平淡淡。2017年,国家卫生计生委提出“三减三健”的健康生活方式,即减盐、减油、减糖,健康口腔、健康体重、健康骨骼。这也是全民健康生活方式行动(2016~2025的重要内容,每一项跟慢病防控息息相关。

 

01

减盐:每天别超6克

 

建议用定量盐勺,如果觉得口味不好,不妨加醋、胡椒等来调味。另外,购物时要有标签意识,比如午餐肉等,看看里面的盐含量是多少,特别是钠含量。 

 

02

减油:每天别超30克

 

建议家庭用油要使用控油壶,把全家每天应该食用的烹调油倒入控油壶,炒菜用油均从控油壶中取用。烹调食物时尽可能不用烹调油或用很少量烹调油的方法,如蒸、煮、炖、焖、水滑熘、拌、急火快炒等。 

 

03

减糖:总淀粉摄入量要控制

 

很多人一说减糖,就想着不吃含糖的食物,对甜味的食物能拒就拒。其实我们所说的减糖,不仅仅包括通常的单糖、双糖、果糖等,淀粉类食物也要控制,比如米饭、面食等。因为这些淀粉类的食物在肠道里也会分解为单糖、双糖。而减糖的标准就是吃进去的淀粉、糖等能量物质要与我们每天消耗的能量平衡,要不然能量在体内堆积就会转化成脂肪,从而增加身体代谢负担。

 

最后,当一个人悟得了生活的真谛,才懂得平淡才是生活的本真!


比如:简简单单白开水,比酒水、饮料更健康,不会引起肥胖、糖尿病、高血脂等。很多人这一生,喝过各种高档饮品、各种名目档次的酒,这也成为一个人标榜身份、历经世事的象征,然而喝到最后才发现:原来最健康的还是那杯凉白开。

 

有些人吃过那么多高档酒店、山珍海味、美味珍馐,到头来血压高了,血糖高了,血管堵了,活到最后才明白,原来最健康的、最香的还是自己家里的三五小菜和一碗杂粮配青菜。

 

所以,无论吃饭还是生活,平平淡淡才是真!

 

来源:健康时报(jksb2013)

转自:https://mp.weixin.qq.com/s/6LazosH5pSs9GB67vOX3zQ

曼德拉是如何毁掉南非的?

曼德拉是如何毁掉南非的?
因为曼德拉,如今,南非成为世界上最不安全的地区,是全世界谋杀案、抢劫案、强奸案发案率最高的国家,也是艾滋病发病率最高的国家,没有之一。

 

纳尔逊·罗利赫拉赫拉·曼德拉(1918年7月18日—2013年12月5日),出生于南非特兰斯凯,先后获南非大学文学士和威特沃特斯兰德大学律师资格。

 

曾任非国大青年联盟全国书记、主席,于1994年至1999年间任南非总统,是首位黑人总统,被尊称为“南非国父”。

 

40年来曼德拉获得了超过一百项奖项,其中最著名的便是1993年的诺贝尔和平奖。2004年,其被选为最伟大的南非人。

 

而国人对曼德拉的了解(或说海外君对曼德拉的了解),要始于beyond的这首歌《光辉岁月》——

 

“钟声响起归家的讯号,

在他生命里,

彷佛带点唏嘘。

黑色肌肤给他的意义,

是一生奉献肤色斗争中……”

曼德拉是如何毁掉南非的?

随着时间流逝,beyond的歌已成经典,永远铭刻在了海外君的成长记忆里,但对纳尔逊·曼德拉这个人的评价,不管是海外君还是其他人,则经历了一个经典的抛物线式的滑落。

时至今日,对曼德拉最公允的评价是:他是全世界的圣人,自己国家的罪人。

 

一、他是全世界的圣人
说他是全世界的圣人,是因为他个人的巨大成功。
他年轻的时候,南非在布尔人的统治之下,尤其是1958年南非当局推出的《班图斯坦法案》,强制将1000万黑人限制在占南非领土12%的土地里,实行种族隔离制度。
曼德拉毅然投身于反对种族隔离制度的斗争中,成为非国大武装组织民族之矛的领袖,后来被南非当局以颠覆国家罪关押27年。
曼德拉由此成为伟人,获得了巨大的荣誉。
曼德拉是如何毁掉南非的?

他获得包括诺贝尔和平奖在内的100多个奖项,得到包括美俄中朝、阿拉伯国家的认同,得到包括北大、哈弗、剑桥等全世界名校的荣誉博士。总之,曼德拉得到了跨意识形态、种族、宗教、文化的认同,成为21世纪初名副其实的伟人。

 

曼德拉在南非,有一系列无以复加的称号:南非国父、非国大主席、南非第一个黑人总统、民族和解缔造者、南非历史上最伟大的人。是与甘地、马丁·路德金齐名的世界伟人。
但伟人之所以成为伟人,主要是指他的精神永存。伟人是用来引领的,他可以当一盏灯,照耀世人。甚至成为耶稣,把关于他的传说变成圣迹,鼓舞人心。
但伟人是不能世俗化的。

 

二、他是南非的罪人
让我们一条一条盘点一下他的“政绩”。
1、关于弃核
南非原来是一个发达国家,属于西方阵营。但由于长期关押曼德拉和实行种族隔离政策,遭到国际社会的制裁,成了西方社会里最孤立的国家。
为此,前南非政府就像今天的朝鲜一样,花费巨资打造了核武器,成为核大国以图突破美俄的封锁。
为了让南非弃核,美国和前苏联以及俄罗斯可以说费了九牛二虎之力,几十年里,制裁、封锁、拉拢、诱惑,什么手段都用上了,就差没动武了,但一直不奏效。
曼德拉上台几个月时间,宣布南非弃核,无条件将核武器交给联合国。既没有要求国际社会给予补偿,也没有顾及国家以前为此付出的巨大代价和南非前政府的感受。
此举令美俄欣喜若狂!
这等于不费一兵一卒,没有任何成本,完成了几代人的夙愿。真正做到了不战而屈人之兵。
但南非的国家利益呢?
 

曼德拉是如何毁掉南非的?

 

要知道,曼德拉已经是一个南非总统了,而不是被关在监狱里的囚犯。作为一个囚犯你可以高尚,可以站着说话不腰疼。但作为一个国家的总统,你就必须时刻把国家利益放在第一位。这一点上,曼德拉远不如昂山素季。
2、关于非法移民
南非弃核后,国际社会一片欢腾。有西方记者采访曼德拉问,“您打算怎么处理滞留在南非的非洲国家的非法移民?”曼德拉不假思索地说,“人生而追求自由,自由的国家不会不欢迎追求自由的人民。”
于是,前南非政府死都不肯松口的非法移民一夜之间变成了合法的南非公民
不仅如此,由于此项政策没有限制地区和时效,非洲最烂的国家里的最烂的人蜂拥而至,瞬间挤爆了南非,都顺理成章地成了南非公民。
如今,南非成为世界上最不安全的地区,是全世界谋杀案、抢劫案、强奸案发案率最高的国家,也是艾滋病发病率最高的国家,没有之一。
曼德拉是如何毁掉南非的?
2005年,联合国宣布,南非成为国际恐怖主义新的基地。
要知道,前南非政府治下的南非可是非洲最安全的地区,也是全世界治安环境最好的国家之一。
3、关于贸易壁垒
曼德拉上台后,深受欧美贸易自由化的蛊惑,把前南非政府铸就的贸易壁垒一夜之间拆除,宣布南非成为自由贸易国家。
这样一来,最大的受惠者就是美英日这样的制造业大国。
国外产品大举进入南非,顷刻间就击溃了南非的制造业。南非的国有企业的估值被严重低估,大量的资产被外国资本低价收购。
贸易壁垒的确妨碍贸易自由化,但拆除贸易壁垒这事则要好好掂量一下。
国际上一般没有贸易壁垒的地区都是巴拿马香港这样的城邦国家或地区。像南非这样的传统制造业大国,一夜之间拆除贸易壁垒,还没有任何过渡和补偿,等于自掘坟墓。
4、关于去工业化
大家都知道,南非是非洲工业化程度最高的国家,凭借强大的工业和金融业,南非成为世界工业强国。
曼德拉上台后,对此毫不在意。
国际极端环保主义者见到有利可图,鼓动曼德拉搞环保。对南非这样已经把环保搞得与欧洲差不多的国家来说,环保已经没什么可搞了,再搞就得去工业化了。
曼德拉是如何毁掉南非的?
什么是去工业化?
去工业化就是放弃制造业立国的基本国策,取消所有对制造业的优惠,甚至加税。这种问题连普通百姓都知道干不得,因为要顾及下岗工人,要顾及就业率。
但曼德拉真就干了。不仅干了,还干的义无反顾,极其彻底。加上贸易壁垒已经被拆除,南非的制造业受到毁灭性打击,短短几年,南非的市场已经被外国完全占领。
于是,南非的制造业纷纷远走高飞,移居到澳大利亚、新西兰和东南亚。昔日引以为傲的辉煌,南非企业家上百年的努力和积累,一夜之间灰飞烟灭。
5、关于开放金融
地球人都知道,前南非引以工业和金融业立国。开普敦曾是非洲最大的金融中心。曼德拉毁掉了南非的工业以后,又对金融业下手了。
金融业事关一个国家的经济安全,是国民经济的命脉。可是曼德拉在美国英国的鼓动下,盲目开放了金融业,竟然允许外国资本控股本国的金融企业。
于是几年时间,南非的银行和金融企业就被外国资本控制。
2017年,南非的主权评级已经跌到了垃圾级。
20年前还是发达国家,是“金砖五国”之一,现在竟与博茨瓦纳莫桑比克这样的国家为伍。
6、关于黑人管理国家
曼德拉上台后,首先是打压白人,以前白人优先、限制黑人准入的就业政策当然全部废除。
尤其是制造业出逃后,南非黑人失业率居高不下。曼德拉要求不仅是私营企业要招收黑人,连政府、学校、医院、军队、警察都要大举招收黑人。
于是,一大批学历很低甚至文盲黑人被充实到政府机关和学校医院军队警察部门。
曼德拉是如何毁掉南非的?
不仅如此,黑人知识分子吐槽,以前白人政权对黑人的行业准入太严格,要求降低门槛。曼德拉当然要顺应民情,就这样,南非的执业医师资格考试和会计师资格标准等一降再降,现在南非黑人稍努力一下就能拿到这些过去难如登天的执业资格。
行业准入标准降低之后,使得南非的医疗行业和会计师行业遭到了毁灭性的打击。
白人南非政府治下,南非拥有世界一流的医疗水平。世界上第一例心脏移植手术就诞生在南非。如今,连中国人都不敢在南非看病,有个感冒发烧的赶紧回国,生怕南非的医院发错了药。
从前蜚声国际的南非的证券行业如今基本垮掉,证券市场转移到澳大利亚,南非国内证券行业的从业人员素质低下,营私舞弊严重。
南非从前傲视天下的服务业也灰飞烟灭。
南非的军队警察等纪律部队迅速沦陷,玩忽职守,贪污腐败蔓延。由于警察素质低下,遇到恶性案件一愁莫展。加上周边垃圾国家的大量移民,南非的社会治安已经无药可救了。

 

三、结语
曼德拉这个人,只适合当伟人,不能治国。
伟人可以提供思想,提供一些常人所不能及的极端行为作为示范。但他的思想和观念大多是普世的,不见得适合一个国家和民族。一旦伟人把自己普世思想用于治国,就意味着灾难要来了……
为了个人荣辱得失,甚至为了博取好名声,完全不顾西方极端左派势力的圈套,把一个发达国家生生搞成了一个垃圾国家……

 

曼德拉是如何毁掉南非的?

转自:https://mp.weixin.qq.com/s/v93O8moPVXq7aO-EOpWFqQ

顺流?逆流?中美关系走进明目张胆的捅刀子、下黑手时代

◎智谷趋势(ID:zgtrend) |  S博士(智谷趋势首席内容官)

7月7日晚,S博士分享了中美关系的最新进展以及其他的重要动态。

 

直播中,有听众留言说“太悲观了”。

 

9日,中国外长向中美智库媒体视频论坛致辞,说“中美关系正面临建交以来最严重的的挑战”。

 

官方公开这么讲,其实,内部可能早就做了更糟糕的准备。历史经验早已证明,变天的时候,政府机构常常是最后知道的那一个。

 

最近,美国甚至放风,要考虑禁止党员入境。

 

中美关系绝对是未来相当长一段时期内国际关系叙事的主轴。

 

不像疫情这只黑天鹅,它在国际关系的分析中,绝大多数时候,只能是化学反应中的催化剂,作用是加速或减缓反应进程,但本身不参与反应。

 

除非新冠病毒是人为制造并且故意传播的。

 

顺流?逆流?中美关系走进明目张胆的捅刀子、下黑手时代

现在,你还觉得中美脱钩不会发生吗?

 

我们说脱钩,一直强调它是一个过程。并不是说,一道命令下来,就能瞬间斩断一切。

 

美国处理华为的半导体零部件供应、中国商业大飞机C919使用的CFM国际的发动机的做法,就充分反映了这一点。

 

美国是下了决心要搞死华为的,因为5G是下一代工业的基底技术之一。美国自从1910年起,就没有在基底技术上落后过。美国不能允许自己在这方面失去先机。

 

特朗普说得很清楚,“这是美国绝对不能输的战争”。但美国太拖拉了,技术上一时半会赶不上,就只能下政治黑手了。

 

但即便如此,美国依然没法立即断供。比如通过临时出口许可继续批准美国供应商向华为供货。

 

为什么还要留出一些口子呢?

 

一方面,确实证明了华为有独到之处。至少超过了美国政策制定者的想象。原来以为只要限制使用美国技术达到25%的企业,就能搞死华为。结果一年过去了,也没能搞死。所以,今年干脆降到了10%。

 

另一方面也证明美国的法治程度。想耍流氓,也得一步一步来,没办法完全命令的了企业,企业可以想尽办法规避。

 

通用的Leap-1C发动机也是这样,通用的经营最近实在不怎么样,发动机是通用比较赚钱的一块,反正中国也仿制不了,所以讨论了一番以后,还是暂时放行了。

 

如果未来C919真得对波音构成威胁,美国会不会继续耍流氓,我觉得可能性很大。

 

中美关系之间的渗透、牵绊太深了。美国想脱钩,但同时还想把对美国的影响尽可能减到最少,这需要时间。不是一件想当然的事。

 

但我不喜欢国内不少专家聊贸易战、聊脱钩的逻辑,张嘴就是美国遭受的损失比中国大。

 

和平发展的时候,这么考虑问题,OK。

 

但是对抗的时代,政治优先考虑的不是谁的损失大,而是我损失比你大无所谓,关键是我比你更能承受后果。

 

或者,放到更长的对抗时间轴里,看谁的损失更大。

 

事实上,中国方面从2年零3个月前的不相信“脱钩”,到现在开始强调要有“底线思维”,已经开始正视这个过程。只不过呢,媒体上不渲染就是了。也许,想着我们能凭借外交劝美国鹰牌放下屠刀立地成佛呢?

 

S博士这两年对动态的判断有对有错,但大体不差。

 

简单回顾一下:

 

  • 中美贸易战铁定开打(2018年3月)

  • 中兴之后,华为也躲不掉,只不过华为会有一个缓冲期

  • 贸易战之后是科技战、金融战

  • 中国会主动缓和、提升对日关系

  • 中美脱钩,最快也需要大约10年

  • 现在还不是“新冷战”,但要有比打冷战更高的智慧

  • 特朗普连任的概率超过90%

  • 香港的悲剧:被中美两个巨大的磨盘碾压(2019年7月6日)

  • 投资印度要特别小心

 

这里错的可能是关于特朗普连任的预测,不过当时疫情还没有发生,没人想到美国会死这么多人。

 

疫情加速了中美关系的恶化,包括脱钩。

 

  • 它给了美国鹰派极力甩锅的新理由;

  • 它强化了选举中的中国因素;

  • 它吸引了更多人把目光放在中国身上。

 

在大选年,这就是最糟糕的消息。

 

皮尤的最新数据已经证明了这一点,不喜欢中国的美国人达到一个峰值——77%。超过了1989年,超过了2018年贸易战。

 

其实,现在已经有美国学者在讨论“中国是如何失去美国的”这个论题——美国曾经对中国那么好,那么满怀希望,中国是如何错过的。意思是中美关系恶化看来是没法掉头了。

 

顺流?逆流?中美关系走进明目张胆的捅刀子、下黑手时代

中美撕裂,能糟到哪儿去?

 

这两年,有个词慢慢热了起来,叫“底线思维”。

 

中文很优美,但我们使用它的方式很糟糕。“底线思维”这个词,已经提了8年多,在各种语境中,但就是没人告诉我们“线”在哪儿?

 

最近,我们的“底线”开始清晰了,有了比较明确的描述。

 

最近,有媒体披露了中联部原副部长周力提到的六个准备:

 

  • 做好中美关系恶化加剧、斗争全面升级的准备;

  • 做好应对外部需求萎缩、产业链和供应链断裂的准备;

  • 做好新冠病毒疫情常态化、病毒与人类长期共存的准备;

  • 做好摆脱美元霸权、逐步实现人民币与美元脱钩的准备;

  • 做好全球性粮食危机爆发的准备;

  • 做好国际反恐势力回潮的准备。

 

这六个准备,基本说明了中国官方对内部和外部环境出现的可能最糟糕情况的预判。

 

我看了一下这六个方面,恐怕也就后两个相对而言不那么让人担心。

 

粮食,尽管今年天气异常,可能影响到小麦、水稻最终的产量,不过就中国粮食生产和库存而言,基本上没什么问题。

 

恐怖主义,这个世界控制最好的也就是中国了。

 

其他的四个,真的是一个都不让人省心。

 

产业链、供应链,至少关系到2亿人的饭碗;疫情常态化,只要疫苗出不来,那简直就是日常生活、经济生活完全被打乱,不知道多少行业要经历大洗牌;摆脱美元霸权,哪有那么容易?至于中美关系,提到了全面斗争,大略是1990年代那个样子吧。

 

不过,这真的是最糟的情况吗?

 

美国的米尔斯海默教授,提到了中美爆发热战的可能性。

 

老头是搞学术的,国际政治进攻性现实主义理论的代表人物,被美国鹰牌看作是对华强硬的理论教父。他一直在讲,希望中国的崛起能成为例外,证明他错了。

 

还有更狠的呢!

 

美国最鹰牌的一群人,近来炮制了一个“太平洋威慑倡议”的军事计划。

 

这个倡议是仿效针对俄罗斯的“欧洲威慑倡议”,它于2014年俄罗斯夺取克里米亚后提出。

 

它很像是冷战时期通过军备竞赛,威慑对手,最终压垮对手的缩小版。

 

以美国众议院军事委员会自身共和党人麦克·索恩伯里这样的人,正在极力鼓吹要对中国诉诸类似的行动。最让人忧心的是,这帮人对武装冲突津津乐道。

 

如果只是中美关系的恶化,其实也没有什么好太担心的。因为,类似中国与美国这样的国家,国家行为其实还是有底线的。

 

2005年经济学诺奖得主托马斯·谢林(Thomas Schelling)1960年出版过一本《冲突的战略》The Strategy of Conflict。

 

他的主要观点是:威慑意味着准备好一切手段,但永远不要使用这些手段。谢林说过一句名言:对峙的双方当然都可以举枪,但一旦谁先开枪,谁就输了。

 

由此我们就不难理解最近发生的一切热点新闻。

 

两个亚洲大国明明拥有核武器、航空母舰、洲际导弹、先进战斗机,为什么在边境冲突却只动用棍棒和石头。

 

反过来,美国鹰派现在做出一切姿态,也是在逼中国开第一枪。美国会在一系列问题上不断挑衅,比如香港、新疆、台湾,慢慢接近中国人核心利益。

 

因为,目前美国的实力还远远优于中国。所以,中国怎么能不战而屈人之兵,需要高超的技艺。

 

我们最担心的是一条新铁幕的出现。它从华为事件开始、随着香港问题而渐渐清晰,现在的问题是它会最终形成吗?

 

顺流?逆流?中美关系走进明目张胆的捅刀子、下黑手时代

一条新铁幕正在形成

 

基辛格曾经有一个警告,“中美两国均不可能主导对方,双方必须承认并适应这事实,若任何一方想在冲突中大获全胜,只会导致永久性的冲突,引发灾难后果。”

 

这句话有一个前提,就是中美双方在发展中不要犯可能致命的错误。比如中国的十年浩劫,美国的越南战争。

 

当然,基辛格这话并没有回避小规模冲突的可能性。

 

那么,如何保证在博弈过程中,占了便宜的一方能见好就收,而吃了亏的一方不要总想着报复呢?

 

答案就是建立足够的威慑。当中美双方的实力差距不再有代差的时候,那么确保威慑,就变成了四处拉盟友。

 

华为事件一开始,我们就曾说过,5年后的世界可能会分成两部分:用华为的和不用华为的。

 

当然同样的因为疫情、香港的事态,当初的这个5年,看样子也要被大大压缩了。

 

如果新的铁幕是按照这样一条线分布的,那么美国处于攻势,中国明显是处于守势。而且,中国的空间一直在被压缩中。

 

双方争夺的一些中间地带,中国在不断地失去。中国最近失去的有英国和印度。

 

因为中印边境冲突,印度把华为从印度5G建设中剔除了出去。

 

你们觉得从经济的角度这是理性的选择吗?印度的3G、4G,华为的产品占了大头,印度本身就缺钱,原本可能只需要改造一番就行了,现在可能必须推翻重来。

 

另外华为在印度有研发中心,雇佣了8000印度人。里外一算账,经济上肯定是划不来的。但是如果只讲政治,我们就得吞下苦果。

 

英国最近也明确表态要在6个月内停止在5G建设中使用华为的设备,同时加快拆除已经安装好的华为设备。

 

传统西方国家纷纷拒绝华为,但美国在很多第三世界国家的劝说却没收到什么效果。这足以证明一带一路的正确。

 

联合国人权历史会围绕港版国安法的交锋也证明了这一点。

 

支持中国的不到80个,反对的27个。支持者大多来自亚非拉,反对的基本上是发达国家。

 

我觉得,这个世界很可能会重回当初“两个体系、三个世界”的时代。当然,和美苏对峙的时候相比,未来的两个体系不会像过去的“两个制度”那么壁垒森严,但如果前文所说的那6个底线都变成了现实,那也八九不离十了。

 

随口说一下印度吧。

 

印度这个国家,它自己最喜欢的称谓有这么几个:不结盟运动的领袖,世界最大的民主国家(从人口数量而言),增长最快的发展中国家。

 

如果它自己要下场,对手弱小的时候,印度的表现就是不折不扣的大国沙文主义。但如果对手强大,印度就会立马转身抱住美国、俄罗斯的大腿。

 

所以,中印除非能搁置边界争端,否则印度最喜欢的就是火中取栗。

 

从三个世界来看,当年毛泽东提出三个世界理论时说过,二三世界都是中国应该团结的对象。意思就是要主动跳出主义、政治认同之争,不管是发达国家还是发展中国家,尽可能让朋友多一点。

 

这个在今天还是有借鉴意义的。这就是刺破铁幕的最好手段。

 

现在回过头来看,我们当初说特朗普当选给了中国3-7年的战略缓冲期,还是有道理的。第一年,特朗普更多是在讲述他美国优先的理念,进行舆论准备,真正大动作都是从他第二年开始的。

 

虽然,很多中国人不爽特朗普,但是假设不是他,而是在你无意识的时候,换了一个政治老手,以迅雷不及掩耳之势发起全方位的袭击,那才是悲剧呢。

 

目前来看,特朗普和美国鹰牌之间还是有分歧的,他更看重经济,甚至得罪了很多传统盟友,从而给了中国难得调整期。

 

比如,到2020年,我们至少有了“六个底线”。早两年,我们连底线在哪都说不清。

 

每一次大变动,影响最大的永远是中产这个阶层。

 

铁幕、疫情,形成比较突出的一对矛盾。

 

社会治理能力差的,挺中国;社会治理能力好的,弹中国。

 

中国的机会可能越来越向发展中、不发达国家倾斜,但是这个机会和风险同样大;至于发达国家,社会氛围的恶化也是一定的,但其成熟体系依然具有吸引力。

 

这也会增加中产进行投资、资产配置时的选择困难。

 

不过,政治的歇斯底里总是不会持续太久的,睿智的人总是能在历史的车轮滚滚中把握机会。

 

原创不易,感谢有你!

 

转自:https://mp.weixin.qq.com/s/xqmz_ydy_eN8FYktPSLS3Q

牛市怎么逃顶?

    近期行情在高位震荡,可能有一部分人已经后悔为什么不早点止盈落袋。虽然我也认为对当现在的行情不必过于担心,但适当将利润止盈也未尝不可。

    今天分享方法简单从技术角度谈一些止盈的策略,可以从作为知识储备了解一下。

 

◎作者丨力哥

◎来源丨力哥理财(ID:lglicai)

上周一连写6篇股市话题,也不是我故意凑热点,而是市场本身亢奋了,问我的人太多。本来都准备了好几篇楼市干货,都压着没发……牛市怎么逃顶?
但你仔细看我写的这些文章——核心逻辑还是“估值”。
就算上车分享牛市蛋糕,也找个安全垫厚一点的下手,别站危墙下面,性价比太低。
医药、科技、白酒,现在估值都已涨破天际线,也就是无论看PE还是PB,都超100%分位点,估值没有任何参考价值,市场完全是靠情绪、故事、信心等非理性因素支撑继续涨。
你现在买中证500,是冒1的潜在风险,赚3的潜在回报;
但如果买医药科技,是冒8的潜在风险,赚5的潜在回报。
对,牛市发疯的时候,乍一看好像是科技涨得更欢乐,500跑太慢,但哪天疯牛突然崩了,或者这根本不是24K真·牛市,而是吹弹可破的“牛皮市”,没吹几天就破了,到时高空自由落体才知道疼。
风险这东西,没发生时,很多人当它不存在,真发生了,再补救已来不及。
和许多人觉得自己年轻力壮,身体倍棒,不太可能出意外,60岁前不用买保险一样,完全侥幸心理。
但看到别的板块涨,你手里的票不涨,或别人赚的多,你赚的少,难免有追涨热点题材的冲动,怎么破?
如果实在忍不住参与博傻游戏,力哥只能勉为其难再教你一套逃顶的方法。
用技术分析中最简单的均线理论。
均线是移动平均线MA的简称,意思是把过去一段时间每天股票涨跌的K线图连起来,形成一条平滑的曲线。
牛市怎么逃顶?
图中K线下面各种颜色的线就是均线
均线是趋势投资或者说研究一个问题发展趋势非常直观的指标。
比如把每天美国新冠病毒新增感染人数连成一条曲线,就能明显看出美国的疫情的发展趋势是在好转还是恶化。
牛市怎么逃顶?
图中蓝线为美国3到6月新冠病毒新增感染人数7日均线图
这些都是讲给小白听的,很多股市老手都有根据技术分析炒股的习惯,但力哥是理财师,我的职业操守不允许我拼命给大家pick技术分析。
一是技术分析不一定准,它把股市完全看成一个零和博弈的赌场(实际负和博弈),再牛的技术分析大神也只能把下注赢率从49%提高到54%、56%,了不起了。
尤其要注意,存量博弈市场,资金和玩家基本恒定,阻力位、压力位、金叉、死叉、阴包阳、阳包阴、跳空缺口这些概念才会有点参考价值。
比如“阻力位”就是前期股市高点,套牢盘密集区,很多人解套后就有卖出冲动,后续接盘资金跟不上,就容易把大盘砸下来,所以叫阻力位。
可见,技术分析理论的前提,还是认为股市大部分参与者都战胜不了人性弱点(这也是恒古不变的事实)。
牛市怎么逃顶?
支撑位和阻力位
但牛市是情绪主导的增量市场,每天都有海量新鲜韭菜在赚钱效应驱使下疯狂入场,再用过去的静态模型看问题,很容易在市场超买过热时第一时间跳车,结果市场继续涨,不断上车下车,反复啪啪打脸。
二是价值投资要求追跌杀涨,看到大跌贪婪买入,看到大涨恐慌卖出,喜跌不喜涨,很反人性;趋势投资虽然追涨杀跌,但追涨符合人性,杀跌同样很难。
人性对亏损超敏感,小白套牢后的唯一愿望(怨念)就是“回本”,觉得只要不卖就不是真亏,自我麻痹,很难接受“浮亏”变“实亏”。
哪怕自己定下的技术指标明确告诉你斩仓离场,也还是心存侥幸,觉得没准还有第二波,或者非要等到“线下阳线抛”。
遇到15年股灾那种崩起来连续几天3%、4%、5%的爆锤,反弹却只有一天2%、3%,真熬到反弹又觉得自己之前亏惨了,期待反弹再持续两天,然后又一顿爆锤,更舍不得止损……
所以力哥反复说,投资就是投人性,无法成为战胜人性弱点的强者,不管学哪门哪派,都是韭菜命。
但正因为很难克服,所以才叫人性,这也注定了大部分玩家注定韭菜命。
所以下面力哥说的,还是只有反人性的强者才能真正get,弱者亏了别来怪我哈~牛市怎么逃顶?
判断何时跳车走人,很简单,你买的那个指数基金所跟踪的指数,跌破N日均线,就做相应减仓处理。
比如说,跌破MA10(10日移动平均线),收割盈利部分;跌破MA20,卖掉半仓,跌破MA30,清仓。
或者再加上连续10个交易日不创新高,清仓;
或者再加上,指数不创新高的情况下,成交量却持续放量,说明高位换筹很凶狠,后面的韭菜很可能接不上了,清仓。
胆子更大的,跌破MA60+20日不创新高再清仓也可以。
胆子更小的,有人跌破MA10就跑了。
但就算是大牛市,也会有大级别的调整,99-01,06-07和14-15这三轮公认的大牛市,中途调整跌破60日均线或连续20个交易日不创新高的情况都出现过N次。
如果你真下车了,就踏空后面行情了。
那能不能下车后看趋势翻转再重新补票上车呢?
技术流就是这么玩的,但杀跌止损和追高上车之间的那段收益,吃不到了。
“狼来了”2、3次后,不少技术流就三观崩了,觉得技术分析都特么骗人的,老害我大牛市少赚好多钱。等牛市真崩了,反而不再信技术指标,坚决不下车,然后……
所以要么就一门心思做价值投资,跟着估值走,估值高的不贪不碰,估值低的涨高就走人,基本不会吃瘪。
要么一门心思做趋势投机,5G、芯片、半导体、新能源车、生物医药、白酒全都可以继续上车,一旦定下的技术指标破位,就得立马下车,卖错了也要卖。
对了,还有种把估值指标和技术指标结合在一起的止盈策略。
先设定一个比较低的PE/PB分位点止盈标准,比如70%,破了70%,看趋势依然向好,也不急着下车,等60日均线破了再走。
或者先设定一个比较高的PE/PB分位点止盈标准,比如90%,破了90%,也不立即下车,等破了10日均线再走。
相对严苛的估值指标配合相对宽松的均线指标,或者相对宽松的估值指标配合相对严苛的均线指标。
总之,股市里最难的是知行合一,制定了投资计划,就要坚定执行,该买就买,该卖就卖。
怕就怕真到该卖的时候,还是被市场狂热情绪感染,贪婪蒙蔽理性,别说赚了,不亏都难。
 

转自:https://mp.weixin.qq.com/s/fZcrWR-XFaCh9Cyn9yeGHA

10张流程图+部署图,讲透单点登录原理与简单实现!

作者:凌承一

原文:www.cnblogs.com/ywlaker/p/6113927.html

 

 

一、单系统登录机制

 

1、http无状态协议

 

web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器和浏览器共同维护一个状态吧!这就是会话机制

 

2、会话机制

 

浏览器第一次请求服务器,服务器创建一个会话,并将会话的id作为响应的一部分发送给浏览器,浏览器存储会话id,并在后续第二次和第三次请求中带上会话id,服务器取得请求中的会话id就知道是不是同一个用户了,这个过程用下图说明,后续请求与第一次请求产生了关联

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

服务器在内存中保存会话对象,浏览器怎么保存会话id呢?你可能会想到两种方式

 

  1. 请求参数

  2. cookie

 

将会话id作为每一个请求的参数,服务器接收请求自然能解析参数获得会话id,并借此判断是否来自同一会话,很明显,这种方式不靠谱。那就浏览器自己来维护这个会话id吧,每次发送http请求时浏览器自动发送会话id,cookie机制正好用来做这件事。

 

cookie是浏览器用来存储少量数据的一种机制,数据以”key/value“形式存储,浏览器发送http请求时自动附带cookie信息

 

tomcat会话机制当然也实现了cookie,访问tomcat服务器时,浏览器中可以看到一个名为“JSESSIONID”的cookie,这就是tomcat会话机制维护的会话id,使用了cookie的请求响应过程如下图

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

3、登录状态

 

有了会话机制,登录状态就好明白了,我们假设浏览器第一次请求服务器需要输入用户名与密码验证身份,服务器拿到用户名密码去数据库比对,正确的话说明当前持有这个会话的用户是合法用户,应该将这个会话标记为“已授权”或者“已登录”等等之类的状态,既然是会话的状态,自然要保存在会话对象中,tomcat在会话对象中设置登录状态如下

 

HttpSession session = request.getSession();
session.setAttribute("isLogin", true);

 

用户再次访问时,tomcat在会话对象中查看登录状态

 

HttpSession session = request.getSession();
session.getAttribute("isLogin");

 

实现了登录状态的浏览器请求服务器模型如下图描述

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

每次请求受保护资源时都会检查会话对象中的登录状态,只有 isLogin=true 的会话才能访问,登录机制因此而实现。

 

二、多系统的复杂性

 

web系统早已从久远的单系统发展成为如今由多系统组成的应用群,面对如此众多的系统,用户难道要一个一个登录、然后一个一个注销吗?就像下图描述的这样

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

web系统由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担,而不是用户。无论web系统内部多么复杂,对用户而言,都是一个统一的整体,也就是说,用户访问web系统的整个应用群与访问单个系统一样,登录/注销只要一次就够了

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

虽然单系统的登录解决方案很完美,但对于多系统应用群已经不再适用了,为什么呢?

 

单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器与服务器之间维护会话状态。但cookie是有限制的,这个限制就是cookie的域(通常对应网站的域名),浏览器发送http请求时会自动携带与该域匹配的cookie,而不是所有cookie

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

既然这样,为什么不将web应用群中所有子系统的域名统一在一个顶级域名下,例如“*.baidu.com”,然后将它们的cookie域设置为“baidu.com”,这种做法理论上是可以的,甚至早期很多多系统登录就采用这种同域名共享cookie的方式。

 

然而,可行并不代表好,共享cookie的方式存在众多局限。首先,应用群域名得统一;其次,应用群各系统使用的技术(至少是web服务器)要相同,不然cookie的key值(tomcat为JSESSIONID)不同,无法维持会话,共享cookie的方式是无法实现跨语言技术平台登录的,比如java、php、.net系统之间;第三,cookie本身不安全。

 

因此,我们需要一种全新的登录方式来实现多系统应用群的登录,这就是单点登录

 

三、单点登录

 

什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分

 

1、登录

 

相比于单系统登录,sso需要一个独立的认证中心,只有认证中心能接受用户的用户名密码等安全信息,其他系统不提供登录入口,只接受认证中心的间接授权。

 

间接授权通过令牌实现,sso认证中心验证用户的用户名密码没问题,创建授权令牌,在接下来的跳转过程中,授权令牌作为参数发送给各个子系统,子系统拿到令牌,即得到了授权,可以借此创建局部会话,局部会话登录方式与单系统的登录方式相同。这个过程,也就是单点登录的原理,用下图说明

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

下面对上图简要描述

 

  1. 用户访问系统1的受保护资源,系统1发现用户未登录,跳转至sso认证中心,并将自己的地址作为参数

  2. sso认证中心发现用户未登录,将用户引导至登录页面

  3. 用户输入用户名密码提交登录申请

  4. sso认证中心校验用户信息,创建用户与sso认证中心之间的会话,称为全局会话,同时创建授权令牌

  5. sso认证中心带着令牌跳转会最初的请求地址(系统1)

  6. 系统1拿到令牌,去sso认证中心校验令牌是否有效

  7. sso认证中心校验令牌,返回有效,注册系统1

  8. 系统1使用该令牌创建与用户的会话,称为局部会话,返回受保护资源

  9. 用户访问系统2的受保护资源

  10. 系统2发现用户未登录,跳转至sso认证中心,并将自己的地址作为参数

  11. sso认证中心发现用户已登录,跳转回系统2的地址,并附上令牌

  12. 系统2拿到令牌,去sso认证中心校验令牌是否有效

  13. sso认证中心校验令牌,返回有效,注册系统2

  14. 系统2使用该令牌创建与用户的局部会话,返回受保护资源

 

用户登录成功之后,会与sso认证中心及各个子系统建立会话,用户与sso认证中心建立的会话称为全局会话,用户与各个子系统建立的会话称为局部会话,局部会话建立之后,用户访问子系统受保护资源将不再通过sso认证中心,全局会话与局部会话有如下约束关系

 

  1. 局部会话存在,全局会话一定存在

  2. 全局会话存在,局部会话不一定存在

  3. 全局会话销毁,局部会话必须销毁

 

你可以通过博客园、百度、csdn、淘宝等网站的登录过程加深对单点登录的理解,注意观察登录过程中的跳转url与参数

 

2、注销

 

单点登录自然也要单点注销,在一个子系统中注销,所有子系统的会话都将被销毁,用下面的图来说明

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

so认证中心一直监听全局会话的状态,一旦全局会话销毁,监听器将通知所有注册系统执行注销操作

 

下面对上图简要说明

 

  1. 用户向系统1发起注销请求

  2. 系统1根据用户与系统1建立的会话id拿到令牌,向sso认证中心发起注销请求

  3. sso认证中心校验令牌有效,销毁全局会话,同时取出所有用此令牌注册的系统地址

  4. sso认证中心向所有注册系统发起注销请求

  5. 各注册系统接收sso认证中心的注销请求,销毁局部会话

  6. sso认证中心引导用户至登录页面

 

四、部署图

 

单点登录涉及sso认证中心与众子系统,子系统与sso认证中心需要通信以交换令牌、校验令牌及发起注销请求,因而子系统必须集成sso的客户端,sso认证中心则是sso服务端,整个单点登录过程实质是sso客户端与服务端通信的过程,用下图描述

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

sso认证中心与sso客户端通信方式有多种,这里以简单好用的httpClient为例,web service、rpc、restful api都可以

 

五、实现

 

只是简要介绍下基于java的实现过程,不提供完整源码,明白了原理,我相信你们可以自己实现。sso采用客户端/服务端架构,我们先看sso-client与sso-server要实现的功能(下面:sso认证中心=sso-server)

 

sso-client

 

  1. 拦截子系统未登录用户请求,跳转至sso认证中心

  2. 接收并存储sso认证中心发送的令牌

  3. 与sso-server通信,校验令牌的有效性

  4. 建立局部会话

  5. 拦截用户注销请求,向sso认证中心发送注销请求

  6. 接收sso认证中心发出的注销请求,销毁局部会话

 

sso-server

 

  1. 验证用户的登录信息

  2. 创建全局会话

  3. 创建授权令牌

  4. 与sso-client通信发送令牌

  5. 校验sso-client令牌有效性

  6. 系统注册

  7. 接收sso-client注销请求,注销所有会话

 

接下来,我们按照原理来一步步实现sso吧!

 

1、sso-client拦截未登录请求

 

java拦截请求的方式有servlet、filter、listener三种方式,我们采用filter。在sso-client中新建LoginFilter.java类并实现Filter接口,在doFilter()方法中加入对未登录用户的拦截

 

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
   HttpServletRequest req = (HttpServletRequest) request;
   HttpServletResponse res = (HttpServletResponse) response;
   HttpSession session = req.getSession();
   
   if (session.getAttribute("isLogin")) {
       chain.doFilter(request, response);
       return;
   }
   //跳转至sso认证中心
   res.sendRedirect("sso-server-url-with-system-url");
}

 

2、sso-server拦截未登录请求

 

拦截从sso-client跳转至sso认证中心的未登录请求,跳转至登录页面,这个过程与sso-client完全一样

 

3、sso-server验证用户登录信息

 

用户在登录页面输入用户名密码,请求登录,sso认证中心校验用户信息,校验成功,将会话状态标记为“已登录”

 

@RequestMapping("/login")
public String login(String username, String password, HttpServletRequest req) {
   this.checkLoginInfo(username, password);
   req.getSession().setAttribute("isLogin", true);
   return "success";
}

 

4、sso-server创建授权令牌

 

授权令牌是一串随机字符,以什么样的方式生成都没有关系,只要不重复、不易伪造即可,下面是一个例子

 

String token = UUID.randomUUID().toString();

 

5、sso-client取得令牌并校验

 

sso认证中心登录后,跳转回子系统并附上令牌,子系统(sso-client)取得令牌,然后去sso认证中心校验,在LoginFilter.java的doFilter()中添加几行

 

// 请求附带token参数
String token = req.getParameter("token");
if (token != null) {
   // 去sso认证中心校验token
   boolean verifyResult = this.verify("sso-server-verify-url", token);
   if (!verifyResult) {
       res.sendRedirect("sso-server-url");
       return;
   }
   chain.doFilter(request, response);
}

 

verify()方法使用httpClient实现,这里仅简略介绍,httpClient详细使用方法请参考官方文档

 

HttpPost httpPost = new HttpPost("sso-server-verify-url-with-token");
HttpResponse httpResponse = httpClient.execute(httpPost);

 

6、sso-server接收并处理校验令牌请求

 

用户在sso认证中心登录成功后,sso-server创建授权令牌并存储该令牌,所以,sso-server对令牌的校验就是去查找这个令牌是否存在以及是否过期,令牌校验成功后sso-server将发送校验请求的系统注册到sso认证中心(就是存储起来的意思)

 

令牌与注册系统地址通常存储在key-value数据库(如redis)中,redis可以为key设置有效时间也就是令牌的有效期。redis运行在内存中,速度非常快,正好sso-server不需要持久化任何数据。

 

令牌与注册系统地址可以用下图描述的结构存储在redis中,可能你会问,为什么要存储这些系统的地址?

 

如果不存储,注销的时候就麻烦了,用户向sso认证中心提交注销请求,sso认证中心注销全局会话,但不知道哪些系统用此全局会话建立了自己的局部会话,也不知道要向哪些子系统发送注销请求注销局部会话

 

10张流程图+部署图,讲透单点登录原理与简单实现!

 

7、sso-client校验令牌成功创建局部会话

 

令牌校验成功后,sso-client将当前局部会话标记为“已登录”,修改LoginFilter.java,添加几行

 

if (verifyResult) {
   session.setAttribute("isLogin", true);
}

 

sso-client还需将当前会话id与令牌绑定,表示这个会话的登录状态与令牌相关,此关系可以用java的hashmap保存,保存的数据用来处理sso认证中心发来的注销请求

 

8、注销过程

 

用户向子系统发送带有“logout”参数的请求(注销请求),sso-client拦截器拦截该请求,向sso认证中心发起注销请求

 

String logout = req.getParameter("logout");
if (logout != null) {
   this.ssoServer.logout(token);
}

 

sso认证中心也用同样的方式识别出sso-client的请求是注销请求(带有“logout”参数),sso认证中心注销全局会话

 

@RequestMapping("/logout")
public String logout(HttpServletRequest req) {
   HttpSession session = req.getSession();
   if (session != null) {
       session.invalidate();//触发LogoutListener
   }
   return "redirect:/";
}

 

sso认证中心有一个全局会话的监听器,一旦全局会话注销,将通知所有注册系统注销

 

public class LogoutListener implements HttpSessionListener {
   @Override
   public void sessionCreated(HttpSessionEvent event)
{}
   @Override
   public void sessionDestroyed(HttpSessionEvent event)
{
       //通过httpClient向所有注册系统发送注销请求
   }
}

 

·END·

转自:https://mp.weixin.qq.com/s/WV6dhQ34wWUAeiTaipisIA