CAS是创造模式捏人篇。
模拟市民存在需求设定,分别是膀胱、饥饿、精力、娱乐、社交、卫生。这六种基础需求以进度槽的形式体现在需求菜单中,满槽表示良好状态,呈绿色。
少于50%为警告状态,呈黄色;少于30%为危险状态,呈橙色;少于15%为紧急状态,呈红色。若无法及时满足模拟市民的需求将导致模拟市民发生意外情况甚至死亡。
游戏中的货币单位是模拟币,模拟币可以进行日常物品的购买、雇用服务、购买房屋等一系列动作。模拟币主要通过模拟市民的工作获得,也可以通过模拟市民使用技能解锁的相应行为赚取。
在《模拟人生》系列中包含了上百种物品供模拟市民进行使用,模拟市民可将收集到的种子、宝石、食物、饮料等可消耗物品携带在身上,也可以携带小钢琴、吉他、图书等小型道具,方便随时练习技能或表演。
在办理英国的留学签证时,还有一个材料就是CAS。这是一种怎样的材料?先来了解CAS是一种什么样的材料之后,再去做签证的办理吧。
一、CAS是什么
CAS即是英国大学的电子录取通知书,是英国大学发给海外学生的一个特别的电子参考号码。此电子参考号对应的课程信息具有唯一性,即一个CAS对应一门课程。
英国内政部(Homeoffice)要求从2010年2月22日开始,所有国家留学生纸质的VisaLetter取消,改用电子版CAS号码取代,这是英国留学生签证,自使用积点计分制系统以来又一重大改变。
它是英国大学发给学生的一个特别的电子参考号码,CAS是英国大学正式录取确认书。此电子参考号对应的课程信息是具有唯一性的,即一个CAS对应一门课程。
CAS是英国大学证明你已经确定来英国学习的凭证,有了这个凭证,你就可以想申请留学签证了。
二、CAS和offer有什么区别?
英国大学Offer是学校愿意接受学生申请的一个意向,学生向学校递交申请材料后,通过该学校审核,符合入学资格者就可获得学校Offer。
而CAS是学生接受该英国大学Offer后,向学校交付第一次学费预付金预留学位后,学校发给学生的留学确认书。
通常小伙伴们都会申请多所学校以确保自己能够有学上,学校在接受你的申请后就会发offer给大家。因此,一般小伙伴们手中通常会有好几份offer,但是只会有一份CAS。
三、获得CAS需要满足什么条件?
获得CAS有2个条件需要满足:
1、交付学费时该英国大学Offer依然有效(一般要求在4-6周内确认);
2、交付学费时所申请专业还有空位(英国大学采用先确认先得的原则,申请早晚没有关系,关键在于什么时候确认)。
拿到英国大学Offer不代表已经确定获得了学校录取,只有缴交过学费换取了CAS后才可以确定真正意义上被录取。校方有权力也有可能在学生获得 Offer但未换取CAS前将学位让给其他学生。
四、办理英国签证必有的材料
1.签证费
申请6个月内短期学生签证的费用是97英镑,普通Tier 4签证的费用是348英镑(签证价格每年都会有变化),每年还需要支付“医疗附加费”,学生医疗附加费为每年150英镑。
2.有效护照
请检查护照有效期,有效期应超过预计抵英日期后的6个月;若不足,请着手准备换护照;如果有旧护照,也需提供哦。
3.肺结核检测证明
适用于在英国停留超过6个月的学生或首次前往英国读书学生。如需要肺结核检验的同学,请查询指定检验医院,需要提前预约。检查费用约550人民币,最快当天可以出结果。
4.录取确认函(CAS)
Confirmationof Acceptance for Studies由你即将去英国就读的学院或大学提供给你,确认该校将接收你入学。CAS同时会向英国签证及移民局说明:你的学历资质、学费、开学日期及其他重要信息。
5.用于获得CAS的材料
你的学位证、成绩单、雅思成绩单等等,注意这里都要求是原件。
6.资金证明的材料
如果被随机抽查,你需要提供支持性材料以证明能够支付1年学费和9个月生活费,材料可包括但不限于银行证明或奖学金证明。截至网上支付签证费当天,银行存款的存期需要是连续28天以上。资金证明必须在你个人、或者你的父母或法定监护人名下。其他家庭成员不可以哦。
五、签证容易被拒的原因
1、CAS有误
CAS是英国留学签证申请必须提交的材料。CAS是英国大学发给学生的录取确认函,一般来说,CAS上的信息是没有错的,不过也有例外,所以同学们在获得CAS后一定要确认上面的个人信息和课程信息,如果有问题一定要让学校重新发新的CAS。如果CAS有问题,还盲目递交签证的话,那肯定是会被拒签的。
2、材料造假
英国人非常注重诚信问题,如果签证材料一旦有造假情况,必将被拒签,更糟的是,可能会被留下“案底”,从而断送留学前程。这就叫“偷鸡不成蚀把米”。
3、移民倾向
英国签证中心的签证官通常会设想所有申请人都有移民倾向,所以现在增加了面试环节,签证官通过面试来判断学生是否有能力说服签证官自己是去读书的。如果申请人的年龄较大,而且学历不高的话,就会很容易被怀疑出国动机。要顺利拿到英国留学签证,只有以自己诚恳的求学态度来打动他了。
4、签证表格填写不当
这点拒签理由告诉大家,在填写英国留学签证申请表格时,一定要认真填写,填完后,多检查几遍。尤其是对是否有赴英这一栏,部分同学由于层级有赴英史,但是填表时没有很好的翻译,从而发拒信。
CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。
CAS是Yale大学发起的一个开源项目,旨在为 Web应用系统提供一种可靠的单点登录方法,CAS在 2004年 12月正式成为 JA-SIG的一个项目。
特点
1、开源的企业级单点登录解决方案。
2、CAS Server为需要独立部署的 Web应用。
3、CAS Client支持非常多的客户端(这里指单点登录系统中的各个 Web应用),包括 Java,.Net, PHP, Perl, Apache, uPortal, Ruby等。
原理和协议
从结构上看,CAS包含两个部分: CAS Server和 CAS Client。CAS Server需要独立部署,主要负责对用户的认证工作;
CAS Client负责处理对客户端受保护资源的访问请求,需要登录时,重定向到 CAS Server。图是 CAS最基本的协议过程:
CAS Client与受保护的客户端应用部署在一起,以 Filter方式保护受保护的资源。对于访问受保护资源的每个 Web请求,CAS Client会分析该请求的 Http请求中是否包含 Service Ticket,
如果没有,则说明当前用户尚未登录,于是将请求重定向到指定好的 CAS Server登录地址,并传递 Service(也就是要访问的目的资源地址),以便登录成功过后转回该地址。
用户在第 3步中输入认证信息,如果登录成功,CAS Server随机产生一个相当长度、唯一、不可伪造的 Service Ticket,并缓存以待将来验证,
之后系统自动重定向到 Service所在地址,并为客户端浏览器设置一个 Ticket Granted Cookie(TGC),
CAS Client在拿到 Service和新产生的 Ticket过后,在第 5,6步中与 CAS Server进行身份核实,以确保 Service Ticket的合法性。
在该协议中,所有与 CAS的交互均采用 SSL协议,确保,ST和 TGC的安全性。协议工作过程中会有 2次重定向的过程,但是 CAS Client与 CAS Server之间进行 Ticket验证的过程对于用户是透明的。
另外,CAS协议中还提供了 Proxy(代理)模式,以适应更加高级、复杂的应用场景,具体介绍可以参考 CAS官方网站上的相关文档。
扩展资料
使用 CAS在 Tomcat中实现单点登录中部署客户端应用
单点登录的目的是为了让多个相关联的应用使用相同的登录过程,本文在讲解过程中构造 2个简单的应用,分别以 casTest1和 casTest2来作为示例,它们均只有一个页面,显示欢迎信息和当前登录用户名。
这 2个应用使用同一套登录信息,并且只有登录过的用户才能访问,通过本文的配置,实现单点登录,即只需登录一次就可以访问这两个应用。
与 CAS Server建立信任关系
假设 CAS Server单独部署在一台机器 A,而客户端应用部署在机器 B上,由于客户端应用与 CAS Server的通信采用 SSL,因此,需要在 A与 B的 JRE之间建立信任关系。
首先与 A机器一样,要生成 B机器上的证书,配置 Tomcat的 SSL协议。
其次,下载http://blogs.sun.com/andreas/entry/no_more_unable_to_find的 InstallCert.java,运行“ java InstallCert compA:8443”命令,
并且在接下来出现的询问中输入 1。
这样,就将 A添加到了 B的 trust store中。如果多个客户端应用分别部署在不同机器上,那么每个机器都需要与 CAS Server所在机器建立信任关系。
配置 CAS Filter
准备好应用 casTest1和 casTest2过后,分别部署在 B和 C机器上,由于 casTest1和casTest2,B和 C完全等同,我们以 casTest1在 B机器上的配置做介绍,
假设 A和 B的域名分别为 domainA和 domainB。
将 cas-client-java-2.1.1.zip改名为 cas-client-java-2.1.1.jar并拷贝到 casTest1/WEB-INF/lib目录下,修改 web.xml文件,添加 CAS Filter,如清单 10所示:
清单 10.添加 CAS Filter
<web-app>...<filter><filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class><init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name><param-value>https://domainA:8443/cas/login</param-value>
</init-param><init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://domainA:8443/cas/serviceValidate</param-value></init-param>
<init-param><param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>domainB:8080</param-value></init-param>
</filter><filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/protected-pattern/*</url-pattern></filter-mapping>
...</web-app>
对于所有访问满足 casTest1/protected-pattern/路径的资源时,都要求到 CAS Server登录,如果需要整个 casTest1均受保护,可以将 url-pattern指定为“/*”。
从清单 10可以看到,我们可以为 CASFilter指定一些参数,并且有些是必须的,表格 1和表格 2中分别是必需和可选的参数:
表格 1. CASFilter必需的参数
表格 2. CASFilter可选参数
传递登录用户名
CAS在登录成功过后,会给浏览器回传 Cookie,设置新的到的 Service Ticket。但客户端应用拥有各自的 Session,我们要怎么在各个应用中获取当前登录用户的用户名呢?
CAS Client的 Filter已经做好了处理,在登录成功后,就可以直接从 Session的属性中获取,如清单 11所示:
清单 11.在 Java中通过 Session获取登录用户名
1//以下两者都可以
2session.getAttribute(CASFilter.CAS_FILTER_USER);
3session.getAttribute("edu.yale.its.tp.cas.client.filter.user");
在 JSTL中获取用户名的方法如清单 12所示:
清单 12.通过 JSTL获取登录用户名
1<c:out value="${sessionScope[CAS:'edu.yale.its.tp.cas.client.filter.user']}"/>
另外,CAS提供了一个 CASFilterRequestWrapper类,该类继承自HttpServletRequestWrapper,主要是重写了 getRemoteUser()方法,
只要在前面配置 CASFilter的时候为其设置“ edu.yale.its.tp.cas.client.filter.wrapRequest”参数为 true,就可以通过 getRemoteUser()方法来获取登录用户名,具体方法如清单 13所示:
清单 13.通过 CASFilterRequestWrapper获取登录用户名
1 CASFilterRequestWrapper reqWrapper=new CASFilterRequestWrapper(request);2 out.println("The logon user:"+ reqWrapper.getRemoteUser());
参考资料来源:百度百科-CAS
参考资料来源:IBM中国-使用 CAS在 Tomcat中实现单点登录