| Saml-Registry. SAML ·¹Áö½ºÆ®¸®´Â Shibboleth ±â¹Ý ¿¬ÇÕ ±¸Ãà¿¡ À¯¿ëÇÑ SAML 2.0 ¸ÞŸ µ¥ÀÌÅÍ °ü¸® µµ±¸ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Saml-Registry. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Leif Johansson
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://devel.it.su.se/pub/jsp/polopoly.jsp?d=1026&a=3290
Saml-Registry. ű×
Saml-Registry. ¼³¸í
SAML-Registry´Â Shibboleth ±â¹Ý Æä´õ·¹À̼ÇÀ» ±¸ÃàÇÏ´Â µ¥ À¯¿ëÇÑ SAML 2.0 ¸ÞŸ µ¥ÀÌÅÍ °ü¸® µµ±¸ÀÔ´Ï´Ù. SAML ·¹Áö½ºÆ®¸®´Â shibboleth ±â¹Ý ¿¬¸ÍÀ» ºôµåÇÏ´Â µ¥ À¯¿ëÇÑ SAML 2.0 ¸ÞŸ µ¥ÀÌÅÍ °ü¸® µµ±¸ÀÔ´Ï´Ù. SAML ·¹Áö½ºÆ®¸®´Â Shibboleth¿Í ÇÔ²² »ç¿ëÇϱâ À§ÇØ ÁÖ·Î (±×·¯³ª µ¶Á¡ÀûÀÌÁö ¾ÊÀº) ¿¬ÇÕ °ü¸® µµ±¸·Î »ç¿ëµÇ´Â J2EE ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÇâÈÄ ¹öÀüÀº ÄÁÅ×ÀÌ³Ê ±â¹Ý ¿ªÇÒ °ü¸®¸¦ ÅëÇØ ¿ÏÀüÇÑ ±Ç¸® À§ÀÓÀ» Áö¿øÇÕ´Ï´Ù. ÇöÀç ¹öÀüÀº ÄÁÅ×ÀÌ³Ê ±â¹Ý ÀÎÁõ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ÆíÀǸ¦ À§ÇØ SQL µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ÀÇ ÇöÀç ¹öÀü°ú JBoss DataSource µð½ºÅ©¸³ÅÍ »ùÇÃÀ» ¿©±â¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù. Maven ÀúÀå¼Ò¿¡¼ ear ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏ°í ¹èÆ÷¿¡ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. JBoss ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹öÀÇ µð·ºÅ丮. ÀÌ ºôµå´Â JBoss 4.0.2·Î Å×½ºÆ®µÇ¾ú½À´Ï´Ù. ±×·¯³ª ÀÌÈÄ ¹öÀüÀº ÀÛµ¿ÇؾßÇÕ´Ï´Ù. Ç¥ÁØ JBoss, ƯÈ÷ JBoss-WS4EE.SAR (Saml-Registry¿¡¼ Á¦°øÇÏ´Â À¥ ¼ºñ½º¿Í Ãæµ¹)¿¡¼ ƯÁ¤ ±â´ÉÀ» ºñÈ°¼ºÈÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. µð·ºÅ丮 ¹èÆ÷¿¡¼. JBossÀÇ ÃֽŠ¹öÀüÀº MyFaces ¹× JSF ¹öÀüÀ» Æ÷ÇÔÇÏ¿© ¹è¼Û µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀº SAML ·¹Áö½ºÆ®¸®¸¦ ¹èÆ÷Çϱâ Àü¿¡ JBOSS¿¡¼ Á¦°ÅÇؾßÇÕ´Ï´Ù (¶Ç´Â EAR¿¡¼ ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¸¦ Á¦¿ÜÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ´Ù½Ã ÆÐÅ°ÁöÇؾßÇÕ´Ï´Ù) .Next MySQL µ¥ÀÌÅÍ ½ºÅä¾î¿¡ ´ëÇÑ DataSource ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ´Â JDBC / SAML ·¹Áö½ºÆ®¸®·Î ¼³Á¤ÇؾßÇÕ´Ï´Ù. ÀÌÁ¦ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϽʽÿÀ (¼¹ö, »ç¿ëÀÚ À̸§ ¹× ¾ÏÈ£·Î DataSource ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇϽʽÿÀ). deploy-directoryÀÇ EAR ¿· ¿¡ÀÌ ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ. SQL ½ºÅ°¸¶¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ä ¿ó´Ï´Ù. ÇÊÀûÀ¸·Î SAML ·¹Áö½ºÆ®¸®¿¡ ´ëÇÑ ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©¸¦ ±¸¼ºÇÕ´Ï´Ù. ÀÌ°ÍÀº login-config.xml (jbossÀÇ °æ¿ì)À» ÆíÁýÇÏ¿© ÄÁÅ×À̳ʿ¡¼ ¼öÇàµË´Ï´Ù. login-config.xml¿¡¼ 'saml-regortion'À̶ó´Â º¸¾È µµ¸ÞÀÎÀ» ¸¸µì´Ï´Ù. ÷ºÎ µÈ login-config.xml¿¡´Â ¼Ó¼º ÆÄÀÏÀ» ±â¹ÝÀ¸·ÎÇÏ´Â »ùÇà Ç׸ñÀÌ µé¾î ÀÖ½À´Ï´Ù. UsersRolesLoginModuleÀº JBoss Wiki¿¡¼ ¼³¸íÇÕ´Ï´Ù. SAML ·¹Áö½ºÆ®¸®¿¡ ´ëÇÑ ±ÇÇÑ ºÎ¿©´Â Ç¥ÁØ J2EE ¿ªÇÒ ±â¹Ý º¸¾ÈÀ» »ç¿ëÇÏ¿© º¸¾È µµ¸ÞÀο¡¼µµ °ü¸®ÇÕ´Ï´Ù. ¿ªÇÒÀº °³º° »ç¿ë »ç·Ê (»ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ´º Ç׸ñ·Î Ç¥½Ã)¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦¾îÇÕ´Ï´Ù. ÀÌÈÄ ¹öÀüÀº º» ±âº» ÇÁ·¹ÀÓ ¿öÅ©¿¡ Á¶Á÷Àû ¾×¼¼½º Á¦¾î±â¸¦ Ãß°¡ÇÏ¿© ¿£Æ¼Æ¼ °ü¸®¸¦ À§ÀÓ ÇÒ ¼ö ÀÖµµ·ÏÇÕ´Ï´Ù. »ç¿ë »ç·Ê ¹× ¿ªÇÒÀºÀÌ USECASE ´ÙÀ̾î±×·¥¿¡ ÀÇÇØ ¹®¼ÈµË´Ï´Ù. º¸¾È µµ¸ÞÀÎÀÌ ÀÌ·¯ÇÑ ¿ªÇÒÀ» Á¦°øÇϵµ·Ï ±¸¼ºµÇ¸é (¼Ó¼º ÆÄÀÏÀ» ÆíÁýÇϰųª) ºê¶ó¿ìÀú¸¦ https://your-box.example.com/saml-registry·Î °¡¸®Å°°í ÁÖ ¸Þ´º¸¦ °¡Á®¿Ã ¼ö ÀÖ¾î¾ßÇÕ´Ï´Ù ( ¶Ç´Â º¸¾È µµ¸ÞÀÎÀÇ ¹æ¹ý¿¡ µû¶ó ·Î±×ÀÎ ÆäÀÌÁö°¡ ÀÖ½À´Ï´Ù.). SourceSin¿¡¼ SAML ·¹Áö½ºÆ®¸®¸¦ ¸¸µé±â À§ÇØ SAML ·¹Áö½ºÆ®¸®¸¦ ºôµåÇÏ·Á¸é (Subversion ÀúÀå¼Ò¿¡¼ ¾òÀ» ¼ö ÀÖÀ½) ¼Ò½º¸¦ ÀÛ¼ºÇÏ·Á¸é Maven2 ¹× Java5°¡ ÇÊ¿äÇÕ´Ï´Ù. SAML ·¹Áö½ºÆ®¸®´Â Andromda¶ó´Â MDA ÅøüÀÎÀ» ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î Maven2´Â ¸ðµç Á¾¼Ó¼ºÀ» ´Ù¿î·ÎµåÇÏ¿© ¼³Ä¡ÇؾßÇÏÁö¸¸ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â Andromda Maven ÀúÀå¼Ò¿¡¼ ¹èÆ÷µÇÁö ¾ÊÀ» ¼öÀÖ´Â Andromda Ç÷¯±×ÀÎ ÇÁ·ÎÁ§Æ®ÀÇ JSF2 Ä«Æ®¸®Áö°¡ ÇÊ¿äÇÕ´Ï´Ù. Maven2°¡ JSF2¿¡ ´ëÇÑ ÇØ°áµÇÁö ¾ÊÀº Á¾¼Ó¼º¿¡ ´ëÇØ ºÒÆòÇÏ´Â °æ¿ì Andromda Ç÷¯±×ÀÎ ÇÁ·ÎÁ§Æ®¸¦ üũ ¾Æ¿ôÇÏ°í ¼öµ¿À¸·Î ºôµåÇϽʽÿÀ.
Saml-Registry. °ü·Ã ¼ÒÇÁÆ®¿þ¾î