Sun Java Enterprise System 2003Q4 ��װָ�� |
�� 13 ��
���õ����¼���½�������ɰ�װ��̺�������õ����¼ (SSO)��
���°�(���²��֣�
SSO ���� Java Enterprise SystemSSO ��ָ Java Enterprise System �û�ֻ��ʹ���û� ID �������¼һ�α�ɷ��ʶ�� Sun ONE �����ƷӦ�ó���Ĺ��ܡ�
ʹ������ Java Enterprise System ����ʱ��Identity Server 6.1 ������ SSO ����ʽ��ء�Ҳ����˵���û������¼�� Identity Server 6.1 �Ի�ö����� SSO ���õķ�����ķ���Ȩ�ޡ��й� Identity Server 6.1 SSO ����ϸ��Ϣ����μ� Sun ONE Identity Server 6.1 Customization and API Guide (http://docs.sun.com/doc/816-6774-10) �� 4 �¡�Single Sign-on and Sessions����
Java Enterprise System �е� SSO ��Ϊ�������ͣ�
- ���÷�����������а�( Calendar Server��Instant Messaging��Messaging Server �� Portal Server��ֻ��ִ����Щ��Ʒ�����ñ������ SSO��
- �ڲ�Ӧ�÷������������������Լ����ڲ�Ӧ�÷������������Ҫ���ء���װ������һ����Դ��?�����������ƽ̨����
- ��ʹ��Ӧ�÷�������ڲ�Ӧ�ó�����������а�(�ڲ������� Java �ͷ� Java Ӧ�ó�������Ҫʹ�� Identity Server SDK Ϊ��һ����Ӧ�ó������� SSO��
�����ص����������������� Java Enterprise System ������4�� SSO һ�����С����� SSO �ڱ�����Ҳ��Ϊ Identity Server 6.1 SSO��
- Sun ONE Identity Server 6.1 Customization and API Guide (http://docs.sun.com/doc/816-6774-10)
- Sun ONE Identity Server Policy Agent 2.1 J2EE Policy Agents Guide (http://docs.sun.com/doc/816-6884-10)
- Sun ONE Identity Server Policy Agent 2.1 Web Policy Agents Guide (http://docs.sun.com/doc/816-6772-10)
�й��ڲ�������Ӧ�ó���Java ��� Java������ϸ��Ϣ����μ������ĵ���
- Sun ONE Identity Server 6.1 Customization and API Guide (http://docs.sun.com/doc/816-6774-10)
- Sun ONE Identity Server ����Աָ�� �汾 6.1 (http://docs.sun.com/doc/817-4409-10)
���Դ���
Identity Server ֧��}�����͵IJ��Դ��?Web ����� J2EE/Java ���?Web ����ǿ��ִ�л��� URL �IJ��ԣ��� J2EE/Java ����ǿ��ִ�л��� J2EE �İ�ȫ�Ͳ��ԡ�
}�����;����ͨ�� Identity Server ���0�װ�����ҿ��Դ�������ַ���أ�
http://wwws.sun.com/software/download/inter_ecom.html
�� Calendar Server �� Messaging Server ��ʹ�� SSO
Ϊ Calendar Server �� Messaging Server ���� SSO ʱ�뿼�����¼��㣺
���� Messaging Server �� Calendar Server ��֧�� SSO���� Messaging Server �� Calendar Server ��ʹ�� SSO ��}�ַ����ǣ�
ʹ�����λ���ʵ�� SSO �Ĵ�ͳ���������ܸ÷����ṩ��һЩ Identity Server SSO ���߱��Ĺ��ܣ���������δ4�����п��������ʹ�� Identity Server�����Ի���Ҫ����ʹ�����ַ�����
���¹��˵����ʹ�� Identity Server 6.1 �ķ������й����λ� SSO ����Ϣ����μ���Sun ONE Messaging Server ����Աָ�� �汾 6.0��(http://docs.sun.com/doc/817-4710-10) ����Sun ONE Calendar Server 6.0 ����Աָ�ϡ�(http://docs.sun.com/doc/817-4706-10)��
���� Messaging Server ��֧�� SSO
- ʹ������ configutil ����4���� Messaging Server ���ĸ� SSO �������ĸ������У�ֻ�� local.webmail.sso.amnamingurl ������ Messaging Server �� SSO ʱҪ��IJ���Ҫ���� SSO���뽫�ò������õ� Identity Server ������������ URL��
�±��������Щ SSO ����
�� 13-1 Messaging Server SSO ����
����
˵��
local.webmail.sso.amnamingurl
ָ�� Identity Server SSO �������� URL��
Ĭ��Ϊ http://IdentityServer:port/amserver/namingservice
���У�IdentityServer �� Identity Server ��ȫ����ƣ��� port �� Identity Server �Ķ˿ںš�
local.webmail.sso.amcookie
Identity Server Cookie ��ơ���� Identity Server ������Ϊʹ����һ Cookie ��ƣ�����Ҫ�� Messaging Server �н����������Ϊ local.webmail.sso.amcookiename���Ա������Ʒ���� SSO ʱ�˽�Ҫ���ҵĶ���Ĭ��ֵ�� iPlanetDirectoryPro��������� Identity Server �߱�Ĭ�����ã���ֵ���ܸ�ġ�
Ĭ��ֵ��iPlanetDirectoryPro
local.webmail.sso.singlesignoff
���� (yes) ����� (no) �� Messaging Server �� Identity Server �ĵ���ע��
��������ã���ע�� Messaging Server ���û�Ҳ��ͬʱע�� Identity Server�����ҽ���ֹ�û�ͨ�� Identity Server �����������Ự��
��Ϊ Identity Server ����֤��أ����Ե���ע��ʼ���ڴ� Identity Server �� Messaging Server ֮�����á�
Ĭ��ֵ��yes
service.http.ipsecurity
�����Ƿ����ƶԵ�¼ IP ��ַ�ĻỰ����Ȩ�ޡ��������Ϊ yes���û���¼ʱ���������ס�û���¼��ʹ�õ� IP ��ַ��Ȼ�������ֻ����� IP ��ַʹ����ַ����û��ĻỰ Cookie��
Ĭ��ֵ��yes
- ������ Messaging Server��
- �����Ҫ���ô�����֤����μ����ô�����֤��
���� Calendar Server ��֧�� SSO
- ���� Calendar Server���� cal_svr_base/etc/opt/SUNWics5/config/ics.conf �ļ��б༭���²���
local.calendar.sso.amnamingurl="http://host:port/amserver/namingservice"
local.calendar.sso.amcoookiename="iPlanetDirectoryPro"
local.calendar.sso.logname="am_sso.log"
local.calendar.sso.singlesignoff="yes"
service.http.ipsecurity="no"
render.xslonclient.enable="no"
�±������ Calendar Server SSO ����
�� 13-2 Calendar Server SSO ����
����
˵��
local.calendar.sso.amnamingurl
ָ�� Identity Server SSO �������� URL��
Ĭ��Ϊ http://IdentityServer:port/amserver/namingservice
���У�IdentityServer �� Identity Server ��ȫ����ƣ��� port �� Identity Server �Ķ˿ںš�
local.calendar.sso.amcoookiename
Identity Server Cookie ��ơ���� Identity Server ������Ϊʹ����һ Cookie ��ƣ�����Ҫ�� Calendar Server �н����������Ϊ local.calendar.sso.amcookiename���Ա������Ʒ���� SSO ʱ�˽�Ҫ���ҵĶ���Ĭ��ֵ�� iPlanetDirectoryPro��������� Identity Server �߱�Ĭ�����ã���ֵ���ܸ�ġ�
Ĭ��ֵ��iPlanetDirectoryPro
local.calendar.sso.singlesignoff
���� (yes) ����� (no) �� Calendar Server �� Identity Server �ĵ���ע��
��������ã���ע�� Calendar Server ���û�Ҳ��ͬʱע�� Identity Server�����ҽ���ֹ�û�ͨ�� Identity Server �����������Ự��
��Ϊ Identity Server ����֤��أ����Ե���ע��ʼ���ڴ� Identity Server �� Calendar Server ֮�����á�
Ĭ��ֵ��yes
service.http.ipsecurity
�����Ƿ����ƶԵ�¼ IP ��ַ�ĻỰ����Ȩ�ޡ��������Ϊ yes���û���¼ʱ���������ס�û���¼��ʹ�õ� IP ��ַ��Ȼ�������ֻ����� IP ��ַʹ����ַ����û��ĻỰ Cookie��
Ĭ��ֵ��yes
render.xslonclient.enable
���ƿͻ�����ɫ����ǰ�������� Internet Explorer 6.0 ���߰汾����Ĭ������£��ò�������Ϊ��yes����Ҫ�رտͻ��˳��֣��뽫�ò�������Ϊ��no����Ȼ�������� Calender Server��
ע�⣺�뽫�ò�������Ϊ��no�����Խ��� Internet Explorer ��ʽ��?���� Calendar Server ����ͨ�� Identity Server ���С�
- ������ Calendar Server��
- �����Ҫ���ô�����֤����μ����ô�����֤��
���� Instant Messaging ��֧�� SSO
Instant Messaging ֧�� Identity Server SSO �ij����á��� Instant Messaging ��װ�����ýΣ�������ѯ�ʲ����Ƿ����� SSO��������������������Ƿ���ϵͳ���ҵ��� Identity Server SDK��
�±���ʾ�� Instant Messaging �� ims_svr_base/SUNWiim/iim.conf �ļ��е� SSO ����
�� 13-3 Instant Messaging SSO ����
����
˵��
ֵ
iim_server.usesso
�ò����֪�������Ƿ�Ҫ����֤�ڼ���5 SSO �ṩ��SSO �ṩ����һ��ģ�飬������ʹ����4��֤���� SSO ����ĻỰ ID��
����ڲ����У�Portal Server Session API �ṩ�� Instant Messaging ��֤�ɿͻ����͵ĻỰ ID ����f��
iim_server.usesso ������ iim_server.ssoprovider ����һ��ʹ�á�
�ò����ֵ������ 0��1 �� -1��
0 - ��Ҫʹ�� SSO �ṩ����Ĭ��ֵ����
1 - ����ʹ�� SSO �ṩ��Ȼ���� SSO ��֤ʧ��ʱĬ��Ϊ LDAP��
-1 - ��ʹ�� SSO �ṩ���ʹ SSO ��֤ʧ��ʱҲ������ LDAP ��֤��
iim_server.sso.update
�����Ƿ����ûỰ��ֹ��ʧЧ��
������ true �� false��
iim_server.ssoprovider
�ò������ָ��ʵ�� SSO �ṩ����ࡣ��� iim_server.usesso ������ 0 ����δ���ø�ѡ�������ʹ��Ĭ�ϵĻ��� Portal Server �� SSO �ṩ����й���ϸ��Ϣ����μ� Instant Messaging API �ĵ�����
SSO �ṩ��ʵ�ֵ�����
�й���ϸ��Ϣ����μ� Sun ONE Instant Messaging 6.1 Administrator��s Guide (http://docs.sun.com/doc/817-4113-10) �ĸ�¼ A��Instant Messaging Configuration Parameters����
��֤ Messaging Server��Calendar Server �� Instant Messaging �� SSO
SSO ���ѽ��
- ��� SSO �������⣬�������� msg_svr_base/log/http Web �ʼ���־�ļ��в��Ҵ���
- ��Ӽ�¼����
configutil -o logfile.http.loglevel -v debug
- ��� msg_svr_base/log/http_sso �ļ��е� amsdk ��Ϣ��Ȼ����� amsdk ��¼����
configutil -o local.webmail.sso.amloglevel -v 5
�µļ�¼����ֻ�������������������Ч��
- ȷ���ڵ�¼ʱʹ�� Identity Server �� Messaging Server ��ȫ���������Ϊֻ����ͬһ��ķ�����֮�乲�� Cookie�����������֪�1��ط�������Ƶ���������������������ʹ��ȫ������Ա� SSO �������С�
��������ʼ�������ͨ�5� SSOPortal Server �ṩר��Ϊ Messaging Server �� Calendar Server ��Ƶ�������ʼ�ͨ�!�Ϊ�˳���ͬһ��������ϵ�������ʼ����ݣ���Щͨ��l��������Եĺ�˷�����ÿ����������װ��ʱ���������Ϣ��
}��ͨ�>�ʹ�����е� Portal Server��Messaging Server �� Calendar Server �� SSO ���ܣ�SSO �����������������֤��SSO ���������4�� Identity Server �� Portal Server��������֤�� Messaging Server �� Calendar Server ��߱��Ĺ��ܡ�
SSO ���������
�� Portal Server ����ǰ�汾�У����ͨ��ͨ��������Ļ���ʵ�� SSO����ʵ�ֻ��� Identity Server SSO �����������ͨ�� Identity Server ����̨Ϊÿ��ͨ�����ø÷���ʹ�� Portal Server ͨ��ʱ������Ҫ�˴�ͳ���ͨ�� SSO ���ơ�
ע
SSO ���������ʵ�ֵ�ǰ��֧�� Portal Server��������� SSO ���������� Identity Server 6.1 SSO��
SSO ���������ʹ�����û�����ʹ��Ӧ�ó������� Portal Server �ṩ����κ����� Web Ӧ�ó���4ʵ��ֻ��¼һ�α��öԸ�����Դ���������֤�ķ���Ȩ�ޡ����Է��ʵ���Դ������ȡ����ϵͳ�п��õ� SSO ������ӿڵ�ʵ�֡�
Ŀǰ��Portal Server �ṩ������Դ������� SSO ������ͨѶ¼��������ʼ���
������֤����
������֤��Ҫһ������û��˻������ʻ��䵱����û������δ��?Messaging Server �� Calendar Server ��ʹ�ô����û���Ϊ�����������û����뼴���ṩ�����û���֤��
��ǰ Messaging Server �� Calendar Server ͨ��ʹ�� Portal Server �� SSO ����������Ի�������Եĺ�˷����������֤��ֻҪ�� Portal Server �ʼ�ͨ�:�����ͨ�5� SSO ������ģ��ע������û�������룬�û��Ͳ���Ҫ�ṩ�û�������롣
����Ϊ Messaging Server �� Calendar Server ��������û��Ա�˹��ܿ������С�
��ͼ��ʾ�� SSO �������������� Calendar Server һ��ʹ�ô�����֤��
ͼ 13-1 ������֤ʹ�� SSO ���������
����ͼ�У�
����ҪΪ�ʼ����������ͨ��ʹ�ô�����֤�� SSO ������������á�������֤�� SSO �������������滻�µ� Identity Server 6.1 SSO ���ơ��������� Messaging Server �� Calendar Server �е� Identity Server 6.1 SSO �Ա� ϵͳ��Χ�� SSO ���������С�
��ͼ��ʾ�� Identity Server 6.1 SSO �� Portal Server ͨ�� SSO ����֮��������ϵ��
ͼ 13-2 Identity Server SSO �� Portal Server ͨ�� SSO ����
����ͼ�У�
��ͼ��ʾ��ʹ������ͨ�5�һ��ʾ��
ͼ 13-3 Identity Server SSO ������ͨ��ͨ��
����ͼ�У�
���ô�����֤
ҪΪ������ʼ�ͨ�����ô�����֤����Ҫͨ�� Identity Server ����̨���� SSO ������ģ�岢��Ҫ���� Sun ONE ͨ�ŷ��������ô�����֤��(��
�༭ SSO ������ģ��
�й�ִ�д˲������ϸ˵����μ� Sun ONE Portal Server 6.2 Administrator��s Guide (http://docs.sun.com/doc/816-6748-10) �ĵ� 13 �¡�Configuring the Communication Channels����
�� Portal Server ������ Messaging Server �� Calendar Server �Ĵ�����֤
- ���� Messaging Server�����Ϊ ms_svr_base/sbin Ŀ¼�����磺
cd /opt/SUNWmsgsr/sbin
- ��֤ store.admin �ļ��Ƿ����?
./configutil -o store.admins
- �����������ݣ�
./configutil -o service.http.allowadminproxy -v yes
- ������ Messaging Server��
- ���� Calendar Server����༭ cal_svr_base/etc/opt/SUNWics5/config/ics.conf �ļ���
<ȡ��ע�Ͳ������²���>
service.http.allowadminproxy="yes"
<��֤���²����Ƿ�����ȷ���ã�>
service.admin.calmaster.userid="calmaster"
service.admin.calmaster.cred="password"
- ������ Calendar Server��
���������֤
ʹ�ô˹�̴� Portal Server ������֤�������Ϣ����ͨ�9����Ƿ������У�