🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #21142

��ת�ء�JAAS:����Java��ȫ����1

#21142
From: Reoal Living In Java
Date: Thu, 11 Dec 2003 09:57
72 lines
7321 bytes
Java Authentication Authorization Service��JAAS��Java��֤����ȨAPI��
�ṩ�����Ϳ������Ļ�������֤�ͻ��˻�������˵�Java����Java���ڵ�
��ȫ���ǿ������ͨ����֤�������Դ�����ߣ������û������ܵ�����������
����Ĺ�����JAASǿ������ͨ����֤˭�����д����Լ������Ȩ��������ϵ
ͳ�����û��Ĺ������������ܹ���һЩ��׼�İ�ȫ���ƣ�����Solaris NIS����
����Ϣ���񣩡�Windows NT��LDAP������Ŀ¼��ȡЭ�飩��Kerberos��ͨ��һ
��ͨ�õģ������õķ�ʽ���ɵ�ϵͳ�С����������������JAAS��֤�е�һЩ
���IJ��֣�Ȼ��ͨ����������չʾ��ο�����¼ģ�顣

�������Ƿ�����ҪΪһ��Ӧ�ó���ʵ�ֵ�¼ģ���أ��������һ���Ƚ��о�
��ij���Ա������������Ĺ�������ܶ�Σ�����ÿ�ζ�����ȫһ�����п�
�ܰ���ĵ�¼ģ�齨����Oracle��ݿ�Ļ��ϣ�Ҳ�п���ʹ�õ���NT���û�
��֤������ʹ�õ���LDAPĿ¼�������һ�ַ��������ڲ��ı�Ӧ�ó��򼶵Ĵ�
��Ļ���֧�������ᵽ��������һЩ��ȫ���ƣ����ڳ���Ա��˵һ����һ��
���˵��¡�

�������������ʹ��JAASʵ�������Ŀ�ꡣJAAS��һ���Ƚ��µĵ�Java API��
��J2SE 1.3�У�����һ����չ����J2SE 1.4�б����һ�����İ��ڱ�����
�����ǽ�����JAAS��һЩ���ĸ��Ȼ��ͨ������˵����ν�JAASӦ�õ�ʵ��
�ij����С����ĵ������Ǹ������һ������Web��JavaӦ�ó�����иı�ģ���
��������У�����ʹ���˹�ϵ��ݿⱣ���û��ĵ�¼��Ϣ������ʹ����JAAS��
����ʵ����һ����׳�����ĵ�¼�������֤ģ�顣

����Java��֤����Ȩ������

������JAAS������ǰ��Java�İ�ȫģ����Ϊ�������ƽ̨������Ӧ�ó������
Ҫ����Ƶġ���Java���ڰ汾�У�Javaͨ������ΪԶ�̴��뱻ʹ�ã�����Applet
�����������İ�ȫģ�Ͱ�ע��������ͨ����֤�������Դ�������û��ϡ���
�ڵ�Java��ȫ�����а�ĸ����SercurityManager��ɳ��������ǩ��
�������ļ�������Ϊ�˱����û���

����JAAS�ij��ַ�ӳ��Java���ݱ䡣��ͳ�ķ��������ͻ��˳�����Ҫʵ�ֵ�¼
�ʹ�ȡ���ƣ�JAASͨ������г�����û��Ľ�����֤���Ӷ�ﵽ����ϵͳ��Ŀ
�ġ���ȻJAASͬʱ������֤����Ȩ������������ƪ�����У�������Ҫ������֤
���ܡ�

����ͨ����Ӧ�ó���͵ײ����֤����Ȩ����֮�����һ������㣬JAAS����
���漰��Java Security��ij��򿪷�������������ƽ̨������ʹ������Ա
����ʹ�ø��ֲ�ͬ�İ�ȫ���ƣ����Ҳ����޸�Ӧ�ó��򼶵Ĵ��롣������Java
 Security API���ƣ�JAASͨ��һ������չ�Ŀ�ܣ������ṩ�߽ӿڣ�Service
 Provider Interface��SPI������֤��������ڰ�ȫ���ơ������ṩ�߽ӿ���
��һ�������ͽӿ���ɵġ�ͼһ�и����JAAS�����������ͼ��Ӧ�ó���
���Ĵ�����Ҫ����LoginContext����LoginContext������һ�鶯̬���õ�LoginModules
��LoginModuleʹ����ȷ�İ�ȫ���ƽ�����֤��

����ͼһ�����JAAS�ĸ�����Ӧ�ó����Ĵ���ֻ��Ҫ��LoginContext�򽻵�
����LoginContext֮����һ�鶯̬���õ�LoginModule������Щ����ʹ�����
�İ�ȫ��ṹ������֤������


ͼһ JAAS����  

����JAAS�ṩ��һЩLoginModule�IJο�ʵ�ִ��룬����JndiLoginModule����
����ԱҲ�����Լ�ʵ��LoginModule�ӿڣ����������������е�RdbmsLonginModule
��ͬʱ���ǻ�����������ʹ��һ���򵥵������ļ�����װӦ�ó���

����Ϊ������ɲ���ԣ�JAAS�ǿɶѵ��ġ��ڵ�һ��¼������£�һ�鰲ȫģ
����Զѵ���һ��Ȼ������İ�ȫ���ư��նѵ���˳�򱻵��á�

����JAAS��ʵ���߸������һЩ���еİ�ȫ�ṹģʽ�Ϳ�ܽ�JASSģ�ͻ�����
��ɶѵ�������ͬUnix�µĿɶѵ���֤ģ�飨PAM��Pluggable Authentication
 Module����ܾͷdz����ơ�������ĽǶȿ���JAAS������˫���ύ��Two-Phase
 Commit��2PC��Э�����Ϊ��JAAS�а�ȫ���õĸ�����������ļ���Police
 File������ɣ�Permission����������J2SE 1.2��JAAS�����������İ�ȫ��
���н�������˼�롣

--
Everything is an object,
and everything is an instance in Java,
so I'm living in Java

�� ��Դ:��Ʈ��ˮ�Ƽ� Freecity.dhs.org��[FROM: reoal]
Technical Details
Message-ID: <49bN1a$A4N@Freecity.dhs.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newshosting.com!news-xfer2.atl.newshosting.com!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news.ccie.net.cn!Freecity

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: f6cb0,31f6d6616abba8a9,start
X-Google-Attributes: gidf6cb0,public
X-Google-ArrivalTime: 2003-12-11 01:58:18 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newshosting.com!news-xfer2.atl.newshosting.com!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news.ccie.net.cn!Freecity
From: reoal.bbs@Freecity.dhs.org (Reoal Living In Java)
Newsgroups: cn.bbs.comp.lang.java
Subject: ��ת�ء�JAAS:����Java��ȫ����1
Date: 11 Dec 2003 09:57:01 GMT
Organization: Ʈ��ˮ�Ƽ�
Message-ID: <49bN1a$A4N@Freecity.dhs.org>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: Java/M.1071136596.A