Sun Java logo     �W�@��      �ؿ�      �d�      �U�@��     

Sun logo
Sun Java System Identity Server 2004Q2 �޲z��n 

�� 7 ��
�����޲z

�����y�z Sun Java™ System Identity Server 2004Q2 �������޲z�\��CIdentity Server �������޲z���ѥ\�঳�G��h�޲z��γ��h�����޲z���˵�B�إߡB�R���M�ק�i�b�Ҧ���´���ϥΪ��S�w�A�Ȫ������C�]���´�Τl��´�޲z��ε����޲z���˵�B�إߡB�R���M�ק�Ӳ�´�S�w�γ~�������C

�����]�t�H�U�U�`�G


²��

�����|�w�q�W�h�A�H��w��´�O�@�귽���s���v���C���q�֦��ݭn�O�@�B�޲z�M�ʷ����귽�B3�ε{���M�A�ȡC�����z�L�w�q�ϥΪ̹�S�w�귽��ʪ��ɾ�M��k�A����s���v���H�γo�Ǹ귽���γ~�C��M�ε����쪫��W�ɡA�i�w�q�S�w����i�H�s��귽�C


�`�N  

���󬰥D��C�@���D���i�H�O�@�ӥ��i�H�֦��������B���q�B����θs�աC��L��T�A�аѾ\ Java™ 2 Platform Standard Edition Javadocs�C


��@�����i�H�w�q�G�i��ΫD�G�i��M���C�G�i��M���� yes/no�Btrue/false �� allow/deny�C�D�G�i��M���N���ݩʭȡC�Ҧp�A�l��A�ȥi��]�t�@�� mailboxQuota �ݩʡA�C�ӨϥΪ֦̾��̤j�x�s�ȶ��C�@��ӻ��A�����O�t�m���w�q����i�H�b���򱡪p�U����@�Ӹ귽�i�椰��ʧ@�C


�����޲z�\��

�����޲z�\�ണ�ѫإߥH�κ޲z�����������A���C�����A�ȴ��Ѻ޲z��w�q�B�ק�B��o�B���ΧR���v���A�H�O�@�b Identity Server �t�m�����귽�C�q�`�A�����A�ȥ]�t����x�s�B�i�ѫإߡB�޲z�ε����Ϊ������{���w�A�H�ε������{���������N�z�{���CIdentity Server �ϥ� Sun Java System Directory Server �@������x�s�A�ô��� Java �H�� C API �@���������H�ε����A�Ȧۭq�C(��L��T�аѾ\ Identity Server Developer’s Guide) �t�i�Ѻ޲z��ϥ� Identity Server �D���x�i�浦���޲z�CIdentity Server ���Ѥ@�ӵ����A�ȡA�Y URL �����N�z�{���A�ȡA�ϥΥi�U����N�z�{���H��浦���C

URL �����N�z�{���A��

���~�AIdentity Server ���� URL �����N�z�{���A�ȥH��浦���C���A�ȥi�Ѻ޲z��z�L�������{���������N�z�{���إߤκ޲z�����C

�����N�z�{��

�����N�z�{�����x�s��~�귽����A�����u��������I (PEP)�v�C�����N�z�{���P Identity Server �w�˦b���P������A���W�A�B��ϥΪ̵o�X���O�@������A���W�����귽���ШD�ɡA�@���@���B�~���{�ҨB�J�C���{�Ҧb���귽�����ϥΪ̻{�ҽШD���~�C���N�z�{���O�@����A���A�ø귽�̧Ǩ��{�ҥ~���{�����O�@�C

�Ҧp�A��ݦw�˪� Identity Server �O�@���H�O�귽����A���i��w�w�ˤ@�ӥN�z�{���C���N�z�{���i�H����S���A�?�����H���˵��K�~���T�Ψ�L�ӷP��ơC�������� Identity Server �޲z��w�q�A�x�s�b Identity Server �t�m���B�ѵ����N�z�{���ϥΤw���\�Ωڵ��ϥΪ̦s��컷�ݺ���A�������e�C

�̷s�� Sun Java System Identity Server �����N�z�{���i�H�q Sun Microsystems �U����U��C

�����L�w�˩M�޲z�����N�z�{������T�i�H�b Sun Java System Identity Server J2EE Policy Agents Guide �� Web Policy Agents Guide �����C


�`�N    

�H�@�붶�ǵ����A��b���ɡA�p�G�@�Ӱʧ@�ȵ�� deny�A�h�������򵦲��A���D�����t�m�A�Ȥ��w�g�ҥΡu��^�M�����~����v�ݩʡC�p�ݧ�h��T�A�аѾ\�u�����t�m�A���ݩ��v�C


�����N�z�{���Ȱ��b��� URL (http://...) �W���M���C���L�A�i�H�ϥ� Java �M C Policy Evaluation API �s�g�N�z�{���A�H�b��L�귽�W��浦���C

���~�A�����t�m�A�Ȥ����u�귽���{���v�i��]�ݭn�q�w�]�t�m�ܧ󬰡G

serviceType=Name_of_LDAPService|class=com.sun.identity.policy.plugins.SuffixResourceName|wildcard=*|delimiter=,|caseSensitive=false

�Ϊ̡A���� LDAPResourceName �H��I com.sun.identity.policy.interfaces.ResourceName�A�Υ��T�t�m�u�귽���{���v �]�i�H�C


�`�N

�u�귽���{���v����컡���������t�m�A���ݩ��C


�����N�z�{���{��

�����s��ШD�@�Ӿn�d�b��N�z�{���O�@����A���� URL �ɡA�O�@���귽���{�ǧY�}�l�C�w�˵����N�z�{������A���I��ӽШD�A���ˬd�{�����{�Ҿ��� (�@�Ӷ��q�@�~�O��)�C

�p�G�N�z�{���I��ШD�����Ҳ{�����q�@�~�O���A�N��`�U�C�{�ǡC

  1. �p�G���q�@�~�O�������ġA���\�Ωڵ��ϥΪ̦s��C�p�G�O�����L�ġA�ϥΪ̶ȭ���{�ҪA�ȡA�p�U�C�B�J�ҭz�C
  2. �{�ҪA�ȥi���Ҿ��ҥ禳�Ĩõo��@�ӰO���C
  3. �@���ϥΪ̾��Ҹg�A��{�ҡA�N�z�{����u�R�W�A�ȡv�o�X�@�ӽШD�A���A�ȩw�q�ΨӦs�� Identity Server �������A�Ȥ� URL�C
  4. �R�W�A�ȶǦ^�����A�Ȫ��w�쾹�A�N�z�{���ﵦ���A�ȵo�X�ШD�A�H��o�A�ΨϥΪ̪������M���C
  5. ���s��귽�������M���A�M�w�ϥΪ̬O�_�i�H�s��C�p�G�����M����ij���P���{�Ҽh�ũλ{�Ҿ��A�N�z�{���N���s�ɦV�ШD��{�ҪA�ȡA�������ҩҦ��ǫh����C

���]�N�z�{���I��@�ӨS���{�s���q�@�~�O�����ШD�A�N�z�{���N���s�ɦV�ϥΪ̨�w�]���n�J���A���׸Ӹ귽�O�_�w�g�ϥΤ��P���{�Ҥ�k�O�@�C


�`�N  

�������D���귽�{�ҥH�ΨϥΪ̻{�Ҭ����P���{�������C�p�ݦ��@�~������A�аѾ\������Ǹ귽�޲z�C



��������

�ϥ� Identity Server �t�m����������ءG�@���������Ѧ������C�@�뵦�����W�h�B�D���P����զ��C�Ѧҵ����Ѳ�´���W�h�P�Ѧ��զ��C

�@�뵦��

�b Identity Server ���A�w�q�s���v���������O���@�������C�@�뵦�����W�h�B�D���P����զ��C

�W�h

�W�h�]�t�@�Ӹ귽�B�@�Φh�Ӱʧ@�A�H�Τ@�ӭȡC�򥻤W�A�W�h�w�q�����C

�D��

�D���w�q�����v�T���ϥΪ̡A�ΨϥΪ̶��X (�p�@�Ӿ֦��S�w���⪺�s��)�C��w�D���쵦���C�D�����@���h�O�A�u����ϥΪ̬��������ܤ֤@�ӥD��������ɡA�����~�A�ΡC�w�]�D�����G

Identity Server ����P LDAP ����

Identity Server����O�ϥ� Identity Server �إߪ�����C�o�Ǩ���㦳 Identity Server �U�ު��������O�CLDAP ����O�ϥ� Directory Server ����\��w�q����󨤦�C�o�Ǩ���㦳 Directory Server ����w�q�U�ު��������O�C�Ҧ� Identity Server �i�Χ@ Directory Server ����C���L�A�Ҧ� Directory Server ���⤣�@�w�O Identity Server ����CLDAP ����i�H�q�{���ؿ�z�L�t�m�����t�m�A���ӨӡCIdentity Server ����ȥi�z�L�U�� Identity Server �����A�Ȧs��C�ѩ�s��O Identity Server SDK �P�֨�A�]�����b Identity Server ���⤤����N���֡C�i�H�b�����t�m�A�Ȥ��ק� LDAP ����j�M�L�o�A�H�Y�p�d��M�ﵽ�į�C

�_������

�b�����w�q���A�_������i�H���T��� LDAP ����C

���

����󤹳\�z�w�q�ﵦ��������C�Ҧp�A�p�G�z�b���~�z3�ε{���w�q�����A�i�H�w�q�Ȧb�S�w�X�p�ɭ���ʧ@�s��3�ε{�������C�Ϊ̡A�p�G�ШD�Ӧ۵��w IP ��}���Υ�~�������A�i��Ʊ�w�q�Ȥ��\���ʧ@�s����C

�����i���٥Ω�b�P�@��쪺���P URL ���t�m���P�������C�Ҧp�Ahttp://org.example.com/hr/*jsp �ȥi�H�b�W�� 9 �ɦܤU�� 5 �ɤ����� org.example.net �s��A�� http://org.example.com/finance/*.jsp �i�H�b�W�� 5 �ɦܱߤW 11 �ɤ����� org.example2.net �s��C�t�X�ϥ� IP ���P�ɶ����N�i�H�F��o�@�ت��C�N�W�h�귽��w�� http://org.example.com/hr/*.jsp�A�������|�M�Ω� http://org.example.com/hr �U���Ҧ� JSP (�]�A�l�ؿ� JSP)�C


�`�N   

�N�y�ѦҡB�W�h�B�귽�B�D���B���B�ʧ@�M�Ȥ'O��3 policy.dtd �������� Referral�BRule�BResourceName�BSubject�BCondition�BAttribute �M Value�C


�Ѧҵ���

�޲z��i��ݭn�N�@�Ӳ�´�������w�q�M�M���e�U���t�@�Ӳ�´�C(�Ϊ̡A�i�H�N�귽�������M���e�U����L�������~�C)�Ѧ����������إ߻P�����������e�U�C���Ѥ@��Φh���W�h�P�@�өΦh���Ѧ��զ��C

�W�h

�W�h�w�q�䵦���w�q�P���b�Q�ѦҪ��귽�C

�Ѧ�

�Ѧҩw�q�������b�ѦҪ���´�C�̹w�]�A������������ѦҡG�P�Ų�´�P�l��´���̤'O�e�U���P�h�Ų�´�P�l�h�Ų�´�C�аѾ\���P�Ų�´�M�l��´�إߵ����A�H��o��h��T�C


�`�N  

�Q�ѦҲ�´�i�H�Ȭ����Ǥw�ѦҤF�Ӳ�´���귽 (�Τl�귽) �w�q�ε����C��O�A������A�Ω�ڲ�´�C



�����w�q����������

�@���إߨðt�m�����A�i�H XML �榡�x�s�b Directory Server�C�� Directory Server ���AXML �s�X����x�s�b�@�B�C��M�����O�ϥ� amadmin.dtd (�ΥD���x) �w�q�M�t�m�A��ڤW�O�H�ھ� policy.dtd �� XML �x�s�b Directory Server�Cpolicy.dtd �]�t�q amadmin.dtd (���t�����إ߼���) ���^����������ҡC�]���A�?���A�ȱq Directory Server ��J�����ɡA�N�ھ� policy.dtd ��R XML�C�u���b�H��O��إߵ����ɤ~�ϥ� amadmin.dtd�C���`�N�|���� policy.dtd �����c�Cpolicy.dtd ���U�C��m�G

IdentityServer_base/SUNWam/dtd (Solairs)

IdentityServer_base/identity/dtd (Linux)


�`�N  

������L���6ȴ��� Solaris �ؿ��T�C�Ъ`�N Linux ���ؿ�c���P�C�p�ݧ�h��T�A�аѾ\��󥻫�n�C


��������

�����O�ڤ���A�w�q�������v�����W�h�A�H�γW�h�M�ι�H���D���C�t�w�q�����O�_���Ѧ� (�e�U��) �����A�H�θӵ����O�_����󭭨� (�����)�C�i��]�t�U�C�@�Φh�Ӥl����G�W�h�B����B�D�����Ѧ��C���n�� XML �ݩʬ� name�A��w�������W�١CreferralPolicy �ݩʿ��ѵ����O�_���Ѧҵ����F�Y���w�q�A�w�]���@�뵦���C�i��ܪ� XML �ݩʥ]�t�W�����y�z�C


�`�N  

�N�����Хܬ��Ѧ��ɡA�������v��N���L�D���M���C�۹諸�A�N�����Хܬ��@���ɡA�������v��N���L�ѦҡC


�W�h����

�W�h����w�q�����S�ʨåi����T�Ӥl����GServiceName�BResourceName��AttributeValuePair�C�i�w�q����إߵ����A��������3�ε{���A�H�Ω�䤤��檺�귽�M�ʧ@�C�@�ӳW�h�i�H�S�����ʧ@�Y�i�w�q�F�Ҧp�Ѧҵ����W�h�S�����ʧ@�C


�`�N

�i�H�w�q�@�Ӥ��]�t�w�w�q ResourceName ���󪺵����C


ServiceName ����

ServiceName ����w�q�M�ε������A�Ȥ��W�١C������N��A�������C���]�t����L����C���ȻP�A�� XML �ɮפ��w�q���� (�ھ� sms.dtd) �����ۦP�CServiceName ���� XML �A���ݩʬ��A�Ȫ��W�� (�r���)�C

ResourceName ����

ResourceName ����w�q��ʮھڪ�����C�����w�g�S�O�t�m���O�@�o�Ӫ���C���]�t����L����CResourceName ���� XML �A���ݩʬ����󪺦W�١CResourceName �d�ҥi��O Web ��A���W�� http://www.sunone.com:8080/images�A�Υؿ��A���W�� ldap://sunone.com:389/dc=example,dc=com�C��S�O���귽�i��O salary://uid=jsmith,ou=people,dc=example,dc=com�A�䤤���󪺰�Ǭ� John Smith ���~��ԸߡC

AttributeValuePair ����

AttributeValuePair ����w�q�ʧ@�M�ȡC�@���D�������B�ѦҤ��� �M��󤸥����l����C�]�t�ݩ��M������B�S�� XML �A���ݩʡC

Attribute ����

�ݩ�����w�q�ʧ@���W�١C�@�Ӱʧ@���b�귽�W��檺�@�~�Ψƥ�CPOST �� GET ������A���귽�W��檺�ʧ@�AREAD �� SEARCH ���ؿ��A���W��檺�ʧ@�C�ݩ����󥲶��P������t��ϥΡC�ݩ����󥻨����]�t����L����C�ݩ����� XML �A���ݩʬ��ʧ@���W�١C

�Ȥ���

������w�q�ʧ@�ȡC���\/�ڵ��άO/�_���ʧ@�Ƚd�ҡC��L�ʧ@�ȥi�H�O���L�ȡB�Ʀr�Φr��C���ȩ��A���� XML �ɮפ� (�ھ� sms.dtd) �w�q�C�����󤣥]�t��L����B���]�t XML �A���ݩʡC


ĵ�i      

�ڵ��W�h�û��u��󤹳\�W�h�C�Ҧp�A�p�G�@�ӵ����O�ڵ��A�t�@�جO���\�A�h���G�O�ڵ� (���p�P�ɺ����o��ص������)�C�ѩ�ڵ������i��ɭP�o��ص����������ͼ�b���Ĭ�A�]����ij�z�ϥΩڵ������ɭn�D�`�ԷV�C�p�G�ϥΩ�T���ڵ��W�h�A�z�L���P�D�� (�p����M/�θs�զ����) �����w�ϥΪ̫�w�������]�i��|�ɭP�ڵ���귽�s��C�q�`�A�����w�q�{��3�ӶȨϥΤ��\�W�h�C�p�G���M�Ψ�L�����h�i��ϥιw�]���ڵ��C


�D�D����

�D�D�l������ѵ����M�Ϊ����󶰡F��²���ھڨ���έӧO�ϥΪ̸s�աB�Ҧ��v���������ܪ��󶰡C�����D�D�l����CXML �ݩʥi�w�q���G

name�C�i�w�q���󶰪��W��

description�C�i�w�q�D�����y�z

includeType�C �ثe���ϥΡC

�D������

�D���l������ѵ����M�Ϊ����󶰡F�����󶰫�X�D������ҩw�q�����X����S�O������C����i�H�ھڨ���B�s�զ���Υu�O�@�ǭӧO�ϥΪ̡C�]�t�l����AAttributeValuePair �����C���n�� XML �ݩʬ� type�A�i�q��o�S��w�q�D���B���Ѥ@�몫�󶰡C��L XML �ݩʥ]�t�w�q���󶰪� name�A�H�Ωw�q�O�_�w�g�w�q���󶰡A�w�M�w�����O�_�A�ΫD�D������ϥΪ̪� includeType�C


�`�N   

�w�q�h���D���ɡA�ܤ֤@���D�������M�Ψ�ϥΪ̡A�~��M�ε����C��N includeType �]�����H�w�q�D���ɡA�ϥΪ̤�3�ӬO�ӥD�����@��C


�ѦҤ���

�Ѧ��l������ѵ����ѦҶ��C�����Ѧ��l����C�i�H�w�q�� XML �ݩʬ� name (�w�q���󶰦W��)�A�H�� description (����y�z)�C

�ѦҤ���

�Ѧ��l������ѯS�w�����ѦҡC����l���� AttributeValuePair �����C�䥲�n�� XML �ݩʬ� type�A�i�q��o�S��w�q�ѦҳB���Ѥ@���w���C�]�]�t�w�q��w���W�٪� name �ݩʡC

��󤸥�

����l������ѵ�������ѦҶ� (�ɶ��d��B�{�Ҽh�ŵ���)�C�����]�t�U�C�@�Φh������l����G�i�H�w�q�� XML �ݩʬ� name (�w�q���󶰦W��)�A�H�� description (����y�z)�C


�`�N

��󤸥󬰵���������ܩʤ���C


��󤸥�

����l������ѯS�w�������� (�ɶ��d��B�{�Ҽh�ŵ���)�C����l���� AttributeValuePair �����C�䥲�n�� XML �ݩʬ� type�A�i�q��o�S��w�q���B���Ѥ@�뭭��C�]�]�t�w�q��w���W�٪� name �ݩʡC


�s�W�����A��

�̹w�]�AIdentity Server ���� URL �����N�z�{���A�� (iPlanetAMWebAgentService)�C���A�ȩ�U�C�ؿ� XML �ɮפ��w�q�G

etc/opt/SUNWam/config/xml/

���L�z�i�H�W�[��L�����A�Ȩ� Identity Server�C�@���إߵ����A�ȡA�z�i�H�z�L amadmin ��O�椽�ε{���N��s�W�� Identity Server�C

�Y�n�s�W�s�����A��

  1. �b�ھ� sms.dtd �� XML �ɮפ���o���s�����A�ȡCIdentity Server ���Ѩ�ӵ����A�� XML �ɮסA�z�i�H�Χ@�s�����A���ɮת���¦�G
  2. amWebAgent.xml - �����w�] URL �����N�z�{���A�Ȫ� XML �ɮסC��� etc/opt/SUNWam/config/xml/�C

    SampleWebService.xml - �o�O��� etc/opt/SUNWam/samples/policy ���d�ҵ����A���ɮסC

  3. �N XML �ɮ��x�s��z�Y�N�q�䤤��J�s�����A�Ȫ��ؿ�C�Ҧp�G
  4. etc/opt/SUNWam/config/xml/newPolicyService.xml

  5. �H amadmin ��O�椽�ε{����J�s�����A�ȡC�Ҧp�G
  6. IdentityServer_base/SUNWam/bin/amadmin

    --runasdn "uid=amAdmin,ou=People,default_org,root_suffix"

    --password password

    --schema etc/opt/SUNWam/config/xml/newPolicyService.xml

  7. ��J�s�����A�ȫ�A�z�i�H�z�L Identity Server �D���x�B�γz�L amadmin ��J�s�����q�����w�q���W�h�C


�إߵ���

�z�i�H�z�L���� API �H�� Identity Server �D���x�إߡB�ק�M�R�������A�óz�L amadmin ��O��u��إߩM�R�������C���`���I�b��z�L amadmin ��O��u��H�� Identity Server �D���x�إߵ����C����� API ����L��T�A�аѾ\�uIdentity Server Developer’s Guide�v�C

�@��O�z�L XML �ɮ׫إߵ����A�óz�L amadmin ��O��u��s�W�� Identity Server�A�M��z�L Identity Server �D���x�޲z (�]�i�z�L�D���x�إߵ���)�C�o�O�]���������ઽ���ϥ� amadmin �ק�C�Y�n�קﵦ���A������q Identity Server �R�������A�M��ϥ� amadmin �[�J�ק�᪺�����C

�@��Ө��A�����إߩ��´ (�Τl��´) �h�šA�Ω��Ӳ�´��C

�ϥ� amadmin �إߵ���

  1. �إ߮ھ� policy.dtd ������ XML �ɮסC���ɮצ��H�U�ؿ�G
  2. IdentityServer_base/SUNWam/dtd

  3. �}�o�F������ XML �ɮ׫�A�z�i�H�ϥΥH�U��O��J���ɮסG
  4. IdentityServer_base/SUNWam/bin/amadmin

    --runasdn "uid=amAdmin,ou=People,default_org,root_suffix"

    --password password

    --data policy.xml

�Y�n�P�ɥ[�J�h�������A�бN�o�ǵ�����b�@�� XML �ɮפ��A�o�@�I�P�b�C�� XML �ɮפ���@�ӵ����ۤϡC�p�G�ϥΦh�� XML �ɮ׳s��ֳt��J�����A�h���������dޥi��|�l���A�ӥB�Y�ǵ����i�ण�ѻP�������C

�z�L amadmin �إߵ����ɡA�нT�O�إ߻{�ҼҦ����ɱN�{�ҼҲյ�U���´�F�إ߲�´�BLDAP �s�ժ��D���BLDAP ���⪺�D���H�� LDAP �ϥΪ̪��D���ɡA��3�� LDAP ���� (��´�B�s�աB����M�ϥΪ�) �w�s�b�F�إ� IdentityServerRoles �D���ɡAIdentity Server ����w�s�b�F�H�Ϋإߤl��´�ѦҩΦP�Ų�´�ѦҮɬ����´�w�s�b�C

�Ъ`�N�ASubOrgReferral�BPeerOrgReferral�BOrganization �D���BIdentityServerRoles �D���BLDAPGroups �D���BLDAPRoles �D���M LDAPUsers �D�����Ȥ��*���r�ݭn�O���㪺 DN�C

�Y�n�H Identity Server �D���x�إߵ���

  1. ����� [�ѧO�޲z] �����C
  2. ��ܱz�n����إߵ�������´�C
  3. �нT�w [�����޲z] ���m�O�z��´�����T��m�C

  4. �q [�˵�] �\����� [����]�C
  5. �̹w�]�A�b [�˵�] �\��?�i�H�ݨ� [��´] �˵�C�Ҧ��t�m���l��´ (�p�G������) ���|��ܦb���˵�U���C�p�G�إߤl��´�����A�п�ܦ��l��´�A�M��q [�˵�] �\����� [����]�C

  6. �b����ج[����@�U [�s��]�C�N�}�� [�s�ص���] ��C
  7. ���z�n�إߪ��������� (�@��ΰѦ�)�C
  8. �p�G�ѦҤl��´���Ѧҵ������s�b�A�h�L�k���Ӥl��´�إߥ�󵦲��C

    �åB���ɡA�L�ݩw�q�@�뵦���ΰѦҵ������Ҧ����C�z�i�H�إߵ����A�H��A�[�J�W�h�B�D���B�Ѧҵ��C

  9. ��J�������W�١A�M���@�U [�T�w]�C
  10. �̹w�]�A�|��� [�@��] �˵�C
  11. [�@��] �˵���ܵ������W�١A���\�z��J�n�إߪ������y�z�C

  12. ��@�U [�x�s] �H�����������t�m�C

���P�Ų�´�M�l��´�إߵ���

�n���P�Ų�´�Τl��´�إߵ����A������b��t��´ (�Υt�@�ӦP�Ų�´) ���إ߰Ѧҵ����C��3�Ӧb�l��´����U�����t�m�A�Ȩëإ߽d���C�Ѧҵ��������b��W�h�w�q���]�t���Ѥl��´�޲z���귽�r���C�b��t��´ (�Υt�@�ӦP�Ų�´) ���إ߰Ѧҵ�����A�K�i�b�l��´ (�ΦP�Ų�´) ���إߤ@�뵦���C

�b���d�Ҥ��Ao=isp ����t��´�Ao=example.com ���l��´�ú޲z http://www.example.com ���귽�M�l�귽�C

���l��´�إߵ���

  1. �b o=isp �إ߰Ѧҵ����C�p�ݦ���Ѧҵ�������T�A�аѾ\�{���ק�Ѧҵ����C
  2. �Ѧҵ��������N http://www.example.com �w�q���W�h�����귽�A�B�����]�t SubOrgReferral (example.com �@���ѦҤ�����)�C

  3. ���� [��´] �˵�A�þ���ܤl��´ example.com�C
  4. �T�O�����t�m�A�Ȥw�b�l��´�h�� example.com ��U�C�p�ݦ����T�A�аѾ\�[�J�����t�m�A���C
  5. �귽�J�M�Q isp �٬� sun.com�A�K�i�H���귽 http://www.example.com �ΥH http://www.example.com �_�l�����귽�إߤ@�뵦���C
  6. �аѾ\�{���ק�@�뵦���A�H��o����إߤ@�뵦������T�C

    �Y�n���� example.com �޲z����L�귽�w�q�����A�h�����b o=isp �إߨ�L�Ѧҵ����C


�޲z����

�إߤ@�뵦���ΰѦҵ����å[�J Identy Server ��A�z�Y�i�z�L Identity Server �D���x�޲z�����A��k�O�ק�W�h�B�D���B���P�ѦҡC

�ק�@�뵦��

�i�z�L [�ѧO�޲z] �����إߩw�q�s���v���������C�o�ص����Y���@�������C�@�뵦���i�Ѧh�ӳW�h�B����M���զ��C���`�C�X�éw�q�إߤ@�뵦���ɥi��w���w�]���C

�n�ק�W�h
  1. �q [�ѧO�޲z] ������ [�˵�] �\���A��� [����]�C
  2. �N��ܬ��Ӳ�´�إߪ������C

  3. ��ܱz�n�ק諸�����A�M���@�U [�S��] �b�Y�C[�s�赦��] ��|�b [���] �ج[���}�ҡC
  4. �̹w�]�A�|��� [�@��] �˵�C�إߵ������y�z�F [�@��] �˵�]�t���ݩʡC

  5. �q [�˵�] �\����� [����]�A�ë�@�U [�s�W]�C
  6. �p�G�s�b�h�تA�ȡA�|�b [���] ���椤�C�X�C��ܭn����إߵ������A�ȡA�M���@�U [�U�@�B]�C�|��� [�s�سW�h] ��C

  7. �w�q [�W�h] ��줤���귽�B�ʧ@�P�ʧ@�ȡC�o�����]�A�G
  8. [����]�C ��ܭn�إߵ������A�ȡC�w�]�� URL �����N�z�{���C

    [�W�h�W��]�C��J���W�h���W�١C

    [�귽�W��]�C��J�귽���W�١C�Ҧp�G

    http://www.example.com

    �ثe�A�����N�z�{���Ȥ䴩 http:// �M https:// �귽�A�Ӥ��䴩�� IP ��}��N�D��W�١C

    �귽�W�١B�s���𸹩M��w�i�H�ϥθU�Φr���C�Ҧp�G

    http*://*:*/*.html

    ��� URL �����N�z�{���A�ȡA�p�G����J�s���𸹡A�h http:// ���w�]�s���𸹬� 80�Ahttps:// ���w�]�s���𸹬� 443�C

    �Y�n���\��w�˦b�S�w��W���Ҧ���A�����귽�i��޲z�A�z�i�H�N�귽�w�q�� http://host*:*�C���~�A�z�i�H�w�q�H�U�귽�A�H�»P�Ӳ�´���Ҧ��A�Ȫ��S�w��´���v���޲z���v���C

    http://*.subdomain.domain.topleveldomain

    [���ʧ@]�C��� URL �����N�z�{���A�ȡA�z�i�H���H�U�@�عw�]�ʧ@�Ψ�̬ҿ�G

    • GET
    • POST
    • [���ʧ@��]�C��� URL �����N�z�{���A�ȡA�z�i�H��ܥH�U�@�ذʧ@�ȡG

    • Allow ���\�z�s��P�W�h���ҩw�q�귽�۲Ū��귽�C
    • Deny �����\�z�s��P�W�h���ҩw�q�귽�۲Ū��귽�C
  1. ��@�U [����]�A�H�x�s���W�h�C�o�ȷ|�N�t�m�x�s�b�O���餤�C�Ш̴`�B�J 7�A�H�������{�ǡC
  2. ���ƨB�J 1 �� 5�A�H�إߨ�L�W�h�C
  3. ���������إߪ��Ҧ��W�h����ܦb [�W�h] �˵��椤�C��@�U [�x�s]�A�H�N�o�dzW�h�[�J�ܵ����C
  4. �Y�n�q�����������Y�ӳW�h�A�п��W�h�A�M���@�U [����]�C

    �i�H�z�L��@�U�W�h�W�ٮ��䪺 [�s��] �s���A�s����W�h�w�q�C

�n�ק�D��
  1. �Y�n�w�q���������D���A�бq [�˵�] �\����� [�D��]�A�M���@�U [�s��]�C
  2. ���䤤�@�ӹw�]�D�������G
  3. [�w�{�Ҫ��ϥΪ�]�C���D��������ܨ㦳���� SSOToken �����ϥΪ̧������D��������C

    [Identity Server ����]�C���D��������� Identity Server ���⪺��󦨭����D��������CIdentity Server ����O�ϥ� Identity Server �إߪ�����C�o�Ǩ���㦳 Identity Server �U�ު��������O�CIdentity Server ����ȥi�z�L�U�� Identity Server �����A�Ȧs��C

    [LDAP �s��]�C���D��������� LDAP �s�ժ���󦨭����D��������C

    [LDAP ����]�C���D��������� LDAP ���⪺��󦨭����D��������CLDAP ����O�ϥ� Directory Server ����\��w�q����󨤦�C�o�Ǩ���㦳 Directory Server ����w�q�U�ު��������O�C�i�H�b�����t�m�A�Ȥ��ק� LDAP ����j�M�L�o�A�H�Y�p�d��M�ﵽ�į�C

    [LDAP �ϥΪ�]�C���D��������ܥ�� LDAP �ϥΪ̧������D��������C

    [��´]�C���D��������ܲ�´��󦨭����D��������C

    [Web �A�ȥΤ��]�C���D��������ܡA�p�G�]�t�b SSOToken �������D�餧 DN �P���D������N�ҿ�Ȭ۲šA�h�� SSOToken �ѧO�� Web �A�ȥΤ�� (WSC) �����D��������C���ĭȬ����� JKS ����x�s�Ϥ��i�H���ҮѪ� DN (�P�i�H�� WSC ���ҮѬ۹�3)�C���D����M��ۥ� Web �A�Ȭ[�c�A�åB��3�ӥѦۥѪA�ȴ��Ѫ̥Ψӱ��v WSC�C

    �T�w�إߪ��_�w�x�s�ϫ�A�N���D���[�J�����C�H�U��m�i�H���]�w���_�w�x�s�Ϫ���T�G

    IdentityServer_base/SUNWam/samples/saml/xmlsig/keytool.html

    ��@�U [�U�@�B]�H�~��C

  4. ��J���D�����W�١C
  5. ������� [�M��] ���C
  6. �p�G�������� (�w�])�A�h�������N�M�Ω��ݩ󦹥D��������C�p�G������A�h�������N�M�Ω��ݩ󦹥D��������C

    �p�G�������s�b�h���D���A�åB�ܤ֤@�ӥD����ܵ����M�Ω󵹩w����A�h�����N�M�Ω󦹨���C

  7. ���j�M�A�H�K��ܭn�[�J�ܦ��D��������C���B�J���A�Ω� [�w�{�Ҫ��ϥΪ�] �D���C
  8. �w�] (*) �j�M���˱N��ܩҦ��X�檺���ءC

  9. ���n�����D���[�J���ӧO����A�Ϋ�@�U [�����[�J] �H�ߧY�[�J�Ҧ�����C��@�U [�[�J]�A�H�N����� [���] �M����C
  10. ��@�U [����]�C
  11. ���D�����W�١B�����P�M�Ϊ��A���|��ܦb [�D��] �˵��椤�C��@�U [�x�s]�C
  12. �Y�n�q�����������Y�D���A��D���A��@�U [�R��]�A�M���@�U [�x�s]�C

    �i�H�z�L��@�U�D���W�ٮ��䪺 [�s��] �s���A�s����D���w�q�C

�Y�n�s�W�έק���
  1. �q [�˵�] �\����� [���]�C��@�U [�s��] �H�[�J�s�����A�Ϊ̫�@�U [�s��] �s���H�s��{�����C
  2. ���H�U�䤤�@�ӹw�]���G
    • �{�үŧO
    • �{�Ҥ��
    • IP ��}
    • LE �{�үŧO
    • ���q�@�~
    • �ɶ�
    • ���{�Ҽh�šA�p�G�ϥΪ̪��{�Ҽh�Ű���ε����󤤳]�w���{�Ҽh�šA�h�����|�M�ΡC��� LE �{�Ҽh�šA�p�G�ϥΪ̪��{�Ҽh�ŧC��ε����󤤳]�w���{�Ҽh�šA�h�����|�M�ΡC

  3. ��@�U [�U�@�B]�C
  4. ����w���w�q�ȡC�o�����]�A�G
  5. [�W��]�C��J����󪺦W�١C

    �{�үŧO

    [�{�Ҽh��]�C��ܻ{�Ҫ��i�H�סC�i�λ{�Ҽh����ܦb�{�Ҽh�ũM�{�ҼҲժ�椤�C

    �{�Ҥ��

    [�{�Ҥ��]�C�q�U�Ԧ��\���A��ܦ���󪺻{�Ҥ�סC�o�ǻ{�Ҥ�ק���۲�´�{�ҼҲդ����֤ߪA�Ƚd���C

    IP ��}

    [IP ��}��/��]�C��w IP ��}���d��C

    [DNS �W��]�C��w DNS �W�١C�����i�H�����㪺�D��W�٩ΥH�U���@�榡���r��G

    ���W��

    *.domainname

    �ɶ�

    [��f�/��]�C��w��}d��C

    [�ɶ�]�C��w�@�Ѥ����ɶ��d��C

    [��]�C��w�Ѽƽd��C

    [�ɰ�]�C��w�ɰ� (�зǩΦۭq)�C�ۭq�ɰ϶ȥi�� Java �ѧO���ɰ� ID (�Ҧp PST)�C�p�G����w�ȡA�h�w�]�Ȭ� Identity Server JVM ���]�w���ɰϡC

    ���q�@�~

    [�̪�q�@�~�ɶ�]�C��w�M�ε����ɨϥΪ̶��q�@�~���̤j�ɶ��C

    [�פ�q�@�~]�C������ɡA�p�G���q�@�~�ɶ��W�L [�̪�q�@�~�ɶ�] ��줤�w�q�Ҥ��\���̤j�ɶ��A�h�ϥΪ̶��q�@�~�N�Q�פ�C

  6. �w�q�F������A�Y��@�U [����]�C
  7. ���������إߪ��Ҧ������ܦb [���] �˵��椤�C

  8. ��@�U [�x�s]�C
  9. �Y�n�q�����������Y�ӱ��A�п����A�M���@�U [�R��]�C

    �i�H�z�L��@�U���W�ٮ��䪺 [�s��] �s���A�s������w�q�C

�ק�Ѧҵ���

�z�L [�ѧO�޲z] �����A�z�i�H�N�@�Ӳ�´�������w�q�P�M���e�U���t�@�Ӳ�´�C(�٥i�N�귽�������M���e�U����L�������~�C)�Ѧ����������إ߻P�����������e�U�C�����W�h�M�Ѧ������զ��C

�n�ק�W�h
  1. �q [�˵�] �\����� [�W�h]�C��@�U [�s�W] �H�[�J�s�W�h�A�Ϋ�@�U [�s��] �s���H�s��{���W�h�C
  2. ���A�������C�Y�Q�إ߷s�W�h�A�Ы�@�U [�U�@�B]�C
  3. �w�q [�W�h] ��줤���귽�C�o�����]�A�G
  4. [����]�C��ܭn�إߪ������������A�ȡC

    [�W�h�W��]�C��J���W�h���W�١C

    [�귽�W��]�C��J�귽���W�١C�Ҧp�G

    http://www.sunone.com

    �ثe�A�����N�z�{���Ȥ䴩 http:// �M https:// �귽�A�Ӥ��䴩�� IP ��}��N�D��W�١C

    �귽�W�١B�s���𸹩M��w�i�H�ϥθU�Φr���C

    ��� URL �����N�z�{���A�ȡA�p�G����J�s���𸹡A�h http:// ���w�]�s���𸹬� 80�Ahttps://. ���w�]�s���𸹬� 443�C

    �Y�n���\��w�˦b�S�w��W���Ҧ���A�����귽�i��޲z�A�z�i�H�N�귽�w�q�� http://host*:*�C���~�A�z�i�H�w�q�H�U�귽�A�H�»P�Ӳ�´���Ҧ��A�Ȫ��S�w��´���v���޲z���v���C

    http://*.subdomain.domain.topleveldomain

  5. ��@�U [����]�C
  6. ���ƨB�J 1 - 4�A�H�إߨ�L�W�h�C
  7. ���������إߪ��Ҧ��W�h����ܦb [�W�h] �˵��椤�C

  8. ��@�U [�x�s]�C
  9. �Y�n�q�����������Y�ӳW�h�A�п��W�h�A�M���@�U [�R��]�C

    �i�H�z�L��@�U�W�h�W�ٮ��䪺 [�s��] �s���A�s����W�h�w�q�C

�n�[�J�Ѧ�
  1. �q [�˵�] �\����� [�Ѧ�]�C��@�U [�s��] �H�[�J�s���ѦҡA�Ϊ̫�@�U [�s��] �s���H�s��{���ѦҡC
  2. �w�q [�W�h] ��줤���귽�C�o�����]�A�G
  3. [�Ѧ�]�C��ܥثe���Ѧ������C

    [�W��]�C��J���ѦҪ��W�١C

    [�]�t]�C��w�N�n��ܦb [��] ��줤����´�W�٤��L�o���C�̹w�]�A�����N��ܩҦ���´�W�١C

    [��]�C���ѦҪ���´�W�١C

  4. ��@�U [�T�w] �M [�x�s]�C
  5. �Y�n�q�����������Y�ӰѦҡA�п��ѦҡA�M���@�U [�R��]�C

    �i�H�z�L��@�U�ѦҦW�ٮ��䪺 [�s��] �s���A�s����Ѧҩw�q�C


�����t�m�A��

�����t�m�A�ȥΨӬ��C�Ӳ�´�z�L Identity Server �D���x�t�m�C�ӵ��������ݩʡC�z�]�i�H�w�q�귽�W�ٹ�I�A�H�� Directory Server ����x�s�H�Ω� Identity Server �{�ҪA�ȡC

�֨�D�����

�Y�n�ﵽ��������{�A�D�����N�֨�X���� (�H�����t�m�A�Ȥ��u���򪺥D�����G�ɶ��v�ݩʤ��w�q���ɶ������)�C�o�ǧ֨��M�����F�u���򪺥D�����G�ɶ��v�ݩʩҫ�ɶ����g�L�ɶ��C��F�o�Ӯɶ���A�U�@���������M�����ɶ��N�A�ɤ�3�ϥΪ̪��ܧ󪬺A (�Ҧp�A�p�G�q�s�դ������ϥΪ�)�C

amldapuser �w�q

amldapuser �ѨϥΪ̩�w�˴v��إߡA�Ψө� LDAP �M������Y�{�Үɳs���÷j�M Directory Server�C�]�Ω󵦲��t�m�A�Ȥ��C�@���N LDAP�B������Y�ε����t�m�A�ȵ�U���´�A�N������J�ӨϥΪ� (��w�ˮɰt�m) ���K�X�C�p�ݧ�h��T�A�аѾ\�uSun Java System Identity Server Migration Guide �v�C

�[�J�����t�m�A��

�[�J�����t�m�A�ȻP�[�J��@�������A�ȬۦP�A�i�b [�ѧO�޲z] �����������C�̹w�]�A[�����t�m] �A�ȷ|�۰ʥ[�J�쳻�h��´�C�z�إߪ���@�����A�ȥ����[�J��Ҧ���´�C�L�ױz��ɥ[�J�����t�m�A�ȡA�������b�d������J LDAP �s���K�X�C

�Y�n�s�W�����t�m�A��

  1. ����� [�ѧO�޲z] �����C
  2. �D���x�}�ҮɡA�w�]�����O [�ѧO�޲z]�C

  3. ��ܱz�n�إߵ�������´�C
  4. �p�G�H���h�޲z����n�J�A�нT�w�ѧO�޲z�Ҳզ��i��ܩҦ��w�t�m��´�����h��´�C�w�]���h��´�b�w�˴v��w�q�C

  5. �q [�˵�] �\����� [�A��]�C
  6. �p�G��´�w��U�A�ȡA�h�o�ǪA�ȱN�|��ܦb����ج[���C

  7. �b����ج[����@�U [�[�J]�C
  8. �|����U��Ӳ�´���A�Ȫ��M��|��ܦb��Ʈج[���C

  9. �q [�[�J�A��] �� (�b��Ʈج[���}��) ����� [�����t�m] �ë�@�U [�T�w]�C
  10. �����t�m�A�ȧY�|�Q�[�J����ج[���A�ȲM�椤�C

  11. ��@�U [�S��] �b�Y�H�t�m�����A�ȡC
    1. �p�G�|���t�m�����d���A�h�ݭn���s��U�������A�ȫإߪA�Ƚd���C
    2. �Y�n�t�m�����A�ȡA�Ы�@�U [�إ�]�C
    3. �קﵦ���t�m�ݩʡC�аѾ\�����t�m�A���ݩ��A�H��o�o���ݩʪ��y�z�C
  12. ��@�U [�x�s]�C
  13. �{�b�A�����t�m�A�Ȥw�[�J��ҿ��´�C


    �`�N   

    �l��´�����W�ߩ���t��´��U�䵦���A�ȡC�������A�l��´ o=suborg,dc=sun,dc=com �N���|�q���t��´ dc=sun,dc=com �~�ӵ����t�m�A�ȡC



������Ǹ귽�޲z

���Dz�´�ݭn���i���{�Ҥ�סA�ϥΪ̥i�ھگS�w�ҲաB�ھڸչϦs��귽�i��{�ҡC��������¦���귽�޲z�O Identity Server ���@�ӥ\��A�䤤�ϥΪ̤��ݭn�ǻ��U�]�{�ҼҲէY�i�s����귽�C

����

�H��������¦���귽�޲z�]�t�U�C����G

  1. �Ҧ��A�θ귽�������ݭn���ۦP���{�ҼҦ��λ{�Ҽh�šC�Ҧp�A�p�G�� LDAP �{�ҼҲզb�������w�q abc.html�A�h���ର�H���Ҭ���¦���{�ҼҲդ������w�q�C
  2. ���h�M�Ҧ��O�ߤ@�i�H���������w�q�����C
  3. ���\�ण��󤣦P DNS ���B�@�C

�Y�n�t�m�H��������¦���귽�޲z

�w�� Identity Server �M�����N�z�{����A�Y�i�t�m�H��������¦���귽�޲z�C�n�o�˰��A������N Identity Server ��V Gateway servlet�C

  1. �}�� AMAgent.properties�C
  2. AMAgent.properties �i�H�b (�� Solaris ��Ҥ�) /etc/opt//SUNWam/agents/config/ �����C

  3. ���$U������G
  4. #com.sun.am.policy.am.loginURL = http://identity_server_host.domain_name:port/amserver/UI/Login�C

  5. �s�W�U�C����ɮפ��G
  6. com.sun.am.policy.am.loginURL = http://identity_server_host.domain_name:port/amserver/gateway

  7. ���s�ҰʥN�z�{���C



�W�@��      �ؿ�      �d�      �U�@��     


Copyright 2004 Sun Microsystems, Inc. ���v�Ҧ��C