cas号是什么意思?
CAS号是什么意思 CAS号(CAS Registry Number或称CAS Number, CAS Rn, CAS ),又称CAS编号,CAS登录号或CAS登记号码,是某种物质(化合物、高分子材料、生物序列(Biological sequences)、混合物或合金)的唯一的数字识别号码。
CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 耶鲁大学(Yale University)发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。
特点
1、开源的企业级单点登录解决方案。
2、CAS Server 为需要独立部署的 Web 应用。
3、CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等语言编写的各种web应用。
4、CAS属于Apache 2.0许可证,允许代码修改,再发布(作为开源或商业软件)。
http://www.cnreagent.com/source/alibaba.php 用这个查,可以用物质的分子式,中文名,英文名和CAS号进行互查.还支持模糊查询,很好用的。
1.查询CAS登记号,中文名、英文名及其别名,分子量、分子式,熔点、沸点,部分有性质介绍。
2.可以输入中文名称、英文名称、CAS编号或者分子式进行查询。
3.部分记录有多个中文名称和多个英文名称。
4.关键词、字的前后顺序会影响检索结果,例如在中文名称中检索“胺 乙基”和“乙基 胺”,检索结果会不同: 检索“胺 乙基”时,会检索到二乙胺基乙基纤维素,但不会检索出四乙基乙二胺。 检索“乙基 胺”时,会检索到四乙基乙二胺,但不会检索出二乙胺基乙基纤维素。
5.使用CAS编号查询时需输入完整的CAS编号,包括"-",如“100-00-5”。
【拓展资料】
一、CAS号是什么?
1.cas编号的中文全称为“化学物质登录号”,由一组数字组成。就像我们都有自己唯一的身份证一样,每一种已经发现的化合物都有自己唯一对应的编号。 2.这种编号的出现,可以弥补化学物质命名不统一而引起的种种麻烦。比如对于同一物质,各个国家的命名方法不同,有很多物质既有化学名称,又有俗名。 3.这样一来,经常发生数据不全的现象。而cas编号唯一对应一种物质,很容易解决这个问题。只要知道这个物质的cas编号,就可以很快,很轻松地查询最全面的资料。 4.下面简单说一下cas编码的组成。由六位到九位的数字组成。其一般形式为【####aa-aa-a】。其中#表示可有可无的数字,a表示必须有的数字。也就是说最前面的数字位数是不一定的,有些物质是两位,最多可达六位。然而无论是什么化合物,必需至少有五位数组成。在原则上,数字大小可以反映物质发现的早晚,数字越大,表示发现得越晚。现在已有2000万余种物质有自己的cas编号。 5.cas编号最早出现于美国化学摘要服务社(chemical abstracts service,CAS即为该服务社的缩写)出版的《化学摘要》,与其同时研发的网上检索系统,后来凭借无比的优越性,其他出版社也采用cas编码来标明化学物质,现在海关化学物品进出口,也要登录该资料。
1、准备CAS的PHP库和相关库文件
1)到CAS的网站下载文件phpcas-0.60-rc7.zip
2) 由于其用到了PEAR的DB库,需要到PEAR网站去下载。
下载文件PEAR-1.7.1.tgz和DB-1.7.13.tgz 也可在google上搜索。
当然不一定是我说的版本,但我给的是我试验成功的版本。
3) 用于使用到了SSL所以需要下载openssl。当然我是在windows环境下试验的,下载的是
其的windows版本。
4)安装openssl。
2、配置PHP环境
1)将phpcas-0.60-rc7.zip解压,我们选在了PHP环境的include目录。在其下建立cas将文件解压进去。
2)同理将PEAR-1.7.1.tgz和DB-1.7.13.tgz解压,也分别建立pear和db两个目录。
3)修改php环境的ini文件,一般是php.ini文件。将我们前两步骤建立的目录加入到include_path中。根据安装环境修改对应的unix或windows项。
4)由于phpcas用到了CURL(用于连接ssl)和DOMXML(用于处理CAS服务器返回的消息)两个组件,因此需要保证php解释环境需要有这两个扩展。需要做的就是修改ini文件将extentions节下的屏蔽符号去掉,然后就是检查PHP环境的extentions目录下是否有对应的.dll或.o文件。一般标准安装都会有。
3、测试CAS的php客户端
1)前面做完后,应该比较激动了,很想看看php程序到底能不能访问CAS呢。
2)在phpcas-0.60-rc7.zip中的docs/examples中有几个测试程序。当然我们先前解压的目录下也有。
3)我们只是看一下通了没有,因此拷贝example_simple.php文件到apache的htdocs下。具体根据你的web服务器配置。总之目的就是能通过浏览器访问example_simple.php。在用之前需要修改
example_simple.php文件,主要是要修改里面关于CAS服务器配置信息,修改代码中的phpCAS::client(...)这一句。整个方法意义如下:
phpCAS::client(CAS_VERSION_2_0,'服务地址',端口号,'cas的访问地址')
将自己的服务地址和端口号和cas的相对服务地址的url填如就可以了,例如:phpCAS::client(CAS_VERSION_2_0,'localhost',8443,'cas')表示可以通过localhost:8443/cas访问到CAS服务。
4)在浏览器里试验一下吧,没有意外的话会看到CAS的登录界面。这就表示配通了。
4、根据项目需要修改对应的PHP代码,加入对CAS的调用,将用户登录交给CAS我们只需处理对应的用户,在PHP程序中的权限问题了。对于旧有就有的PHP代码只需要用访问CAS服务换掉验证用户身份部分就可以了。
调用CAS关键性代码:
include_once('CAS.php')
//可以不用,用于调试,可以通过服务端的cas.log看到验证过程。
phpCAS::setDebug()
// 初始化phpcas
p hpCAS::client(CAS_VERSION_2_0,'服务地址',端口号,'cas的访问地址')
例如:phpCAS::client(CAS_VERSION_2_0,'localhost',8443,'cas')
// 不使用SSL服务校验
phpCAS::setNoCasServerValidation()
// 访问CAS的验证
phpCAS::forceAuthentication()
这时候就验证完毕了
获得用户名可以通过phpCAS::getUser()
//登出
if (isset($_REQUEST['logout'])) {
phpCAS::logout()
}
当然CAS除了它默认的登录界面和校验逻辑,还是允许自行定义的。
如何自定义登录界面,后续在谈。
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
看到Error Internal script failure这个错误,完全不知道问题出在哪里,各种搜索没有找到答案,无奈进入源码。看到一个log方法,好像是用来记日志的,判断的filename存在就记录日志,继续找到看到了setDebug,在setDebug中去设置了日志文件目录之后就可以记录日志了通过日志看具体问题。
终于在日志里看出了问题在写入session时文件没有写入权限导致cas登录失败
被记录在第二个domain下面。
What
we
have
implemented
on
a
few
sites
that
use
a
single
sign
on
is
a
round
trip
login
process.
The
user
authenticates
on
the
first
domain,
we
encrypt
the
login
details,
and
redirect
them
to
a
known
page
on
the
second
domain,
log
them
in
there,
and
then
redirect
back
to
the
original
server.
This
client
side
redirection
is
important
-
cookies
are
only
written
when
there
is
a
response
back
to
the
client,
and
the
browser
has
to
visit
the
second
domain
to
actually
see
the
cookies.
以chemicalbook为例,其中的具体步骤如下:
1、电脑浏览器百度搜索chemicalbook,选择图示链接跳转。
2、这个时候打开新的页面,需要根据实际情况输入相关信息进行搜索。
3、下一步如果没问题,就继续确定点击对应产品。
4、这样一来会得到CAS.NO的结果,即可达到目的了。