Rubycas-Server.

¿£ÅÍÇÁ¶óÀÌÁî À¥ ¾ÛÀ»À§ÇÑ ´ÜÀÏ »çÀο ÀÎÁõÀ»À§ÇÑ JA-SIG CAS ¼­¹öÀÇ OPEN SOUR ±¸Çö
Áö±Ý ´Ù¿î·Îµå

Rubycas-Server. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Matt Zukowski
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://code.google.com/u/matt.zukowski/
  • ¿î¿µÃ¼Á¦:
  • Mac OS X
  • ÆÄÀÏ Å©±â:
  • 240 KB

Rubycas-Server. ű×


Rubycas-Server. ¼³¸í

¿£ÅÍÇÁ¶óÀÌÁî À¥ ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ ´ÜÀÏ »çÀο ÀÎÁõÀ»À§ÇÑ JA-SIG CAS ¼­¹öÀÇ ¿ÀÇ ¼Ò½º ±¸Çö RubyCas-Server´Â JA-SIGÀÇ CAS ÇÁ·ÎÅäÄÝÀÇ ¼­¹ö Á¾·á¸¦ ±¸ÇöÇÏ´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ ´ÜÀÏ »çÀο ¼Ö·ç¼ÇÀ» Á¦°øÇÕ´Ï´Ù. CAS´Â ´Ù¾çÇÑ ÇÁ·¹ÀÓ ¿öÅ© (Java, Rails, PHP µî)¿¡¼­ ½ÇÇàÁßÀÎ ¿©·¯ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ´ÜÀÏ Áß¾Ó ÁýÁᫎ »çÀο ÀÎÁõÀ» Çã¿ëÇÕ´Ï´Ù. ¾ÆÀ̵ð¾î´Â Yahoo, Google ¹× ±âŸ ÁÖ¿ä Æ÷ÅÐ »çÀÌÆ®¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ ÀÎÁõ ÇÒ ¼ö ÀÖµµ·ÏÇÕ´Ï´Ù. Áß¾Ó È¯¿µ ÆäÀÌÁö. ¸¶Âù°¡Áö·Î CAS ¼­¹ö´Â »ç¿ëÀÚ°¡ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£·Î µé¾î°¡´Â ·Î±×ÀÎ ÆäÀÌÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÎÁõÀÌ ¼º°øÇÑ ÈÄ ¼­¹ö´Â ´Ù¾çÇÑ CAS º¸È£ ¼­ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â '¼­ºñ½º ƼÄÏ'À» Á¦°øÇÕ´Ï´Ù. CAS º¸È£ ¼­ºñ½º´Â »ç¿ëÀÚÀÇ ½ÇÁ¦ ÀÚ°Ý Áõ¸íÀ» º¸Áö ¸øÇÏ°í ÇÑ ¼­ºñ½º¿¡ ·Î±×ÀÎ ÇÑ ¸ðµç ¼­ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ·Î±×ÀÎ ÆäÀÌÁö ¸¸ ÇÑ ¹ø¸¸ º¼ ¼ö ÀÖÀ¸¹Ç·Î "Single Sign-On".RubyCas-Server´Â ¼³Á¤ ¹× »ç¿ëÀÚ Á¤ÀÇ°¡ ½±µµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. ¼­¹ö¸¦ ½ÇÇàÇϱâ À§ÇØ Ruby¿¡ ´ëÇØ ¾Ë ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ÇÁ·±Æ® ¿£µå (Áß¾Ó ·Î±×ÀÎ ÆäÀÌÁö)´Â CSS¸¦ »ç¿ëÇÏ¿© ÇǺθ¦ »èÁ¦ ÇÒ ¼ö ÀÖÀ¸¸ç »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ À¯È¿È­ÇϱâÀ§ÇÑ ¹é¿£µå ÀÎÁõ ¹æ¹ýÀº ±âÁ¸ SQL µ¥ÀÌÅͺ£À̽º, Active Directory, LDAP ¼­¹ö µîÀ» »ç¿ëÇÏ¿© ±âÁ¸ SQL µ¥ÀÌÅͺ£À̽º, Active Directory, LDAP ¼­¹ö µîÀ» ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. CAS ÇÁ·ÎÅäÄÝÀº °ø½Ä JA-SIG CAS PAGE¸¦ »ìÆ캸¾Æ¾ßÇÕ´Ï´Ù. ÁÖ¹® (¿¹ : À¥ ÀÀ¿ë ÇÁ·Î±×·¥) CAS º¸È£, °¢ ¼­ºñ½º¿¡´Â ÀϺΠ±¸¼ºÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î CAS Ŭ¶óÀ̾ðÆ® ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÏ¿© ¼öÇàµË´Ï´Ù. ¿¹¸¦ µé¾î Ruby on Rails ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì ±âº»ÀûÀ¸·Î Ç¥ÁØ ÄÁÆ®·Ñ·¯ ÇÊÅÍ¿Í °°ÀÌ ÀÛµ¿ÇÏ´Â RubyCas-Client¸¦ ¼³Ä¡ÇؾßÇÕ´Ï´Ù. PHPÀÇ °æ¿ì ESUP-PHPCAS¸¦ ¼³Ä¡ÇÏ°í CAS º¸È£ PHP ÆäÀÌÁö »ó´Ü¿¡ ÀÛÀº ÄÚµå ºí·ÏÀ» Æ÷ÇÔÇϽʽÿÀ. Java ±â¹Ý ÇÁ·¹ÀÓ ¿öÅ©ÀÇ °æ¿ì Java CAS Ŭ¶óÀ̾ðÆ®¸¦ ¼³Ä¡ÇÏ°í XMLÀ» App ServerÀÇ ±¸¼º¿¡ Ãß°¡ÇؾßÇÕ´Ï´Ù. ´Ù¸¥ ÇÁ·¹ÀÓ ¿öÅ© (.NET, Perl, Zope, ColdFusion µî)ÀÇ Å¬¶óÀ̾ðÆ®¿¡ ´ëÇÑ Á¤º¸´Â JA-SIG CAS Lients ÆäÀÌÁö¸¦ »ìÆ캸½Ê½Ã¿À. ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : »õ·Î¿î ±â´É : ¡¤ CAS 3.3¿¡ ÁöÁ¤µÈ ´ÜÀÏ »çÀÎ ¾Æ¿ô ±â´ÉÀ» ±¸ÇöÇß½À´Ï´Ù. http://www.ja-sig.org/wiki/display/casum/single +sign + outÀ» ÂüÁ¶ÇϽʽÿÀ. ¡¤ »ç¿ëÀÚ À̸§°ú ÇÔ²² CAS Ŭ¶óÀ̾ðÆ®¿¡ Ãß°¡ ¼Ó¼ºÀ» ¹ÝȯÇϵµ·Ï ÀÎÁõÀÚ¸¦ ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ´Â ¹æ¹ýÀÇ ¿¹´Â Æ÷ÇÔ µÈ SQL ÀÎÁõÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ. ¶ÇÇÑ http://groups.google.com/group/rubycas-server/browse_thread/thread/5eade3793cb590e9 ¹®ÀÚ¿­ ¶Ç´Â ¼ýÀÚ ÀÌ¿ÜÀÇ À¯ÇüÀÇ Ãß°¡ ¼Ó¼ºÀº Ŭ¶óÀ̾ðÆ®¿Í ÇÔ²² Àü¼ÛµÇ±â Àü¿¡ YAML Çü½ÄÀ¸·Î Á÷·ÄÈ­µË´Ï´Ù. ...¿¡ ¡¤ Drupal ¿ë SQL ÀÎÁõ ÀÚÀÇ MD5-PASSWORD ¹öÀü ¹× Çؽà Çü½ÄÀÇ ¾ÏÈ£¸¦ ÀúÀåÇÏ´Â ´Ù¸¥ µ¥ÀÌÅͺ£À̽º (MALCOLMM °¨»ç)¸¦ Ãß°¡Çß½À´Ï´Ù. ¡¤ Google / Gmail °èÁ¤¿¡ ´ëÇÑ ÀÎÁõÀ» À§ÇØ »õ·Î¿î Google ÀÎÁõÀÚ°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ±âÁ¸ ±â´ÉÀÇ º¯°æ »çÇ× : ¡¤ ¼­ºñ½º URI°¡ ÀÚµ¿À¸·Î Á¤±ÔÈ­µË´Ï´Ù. ¿¹¸¦ µé¾î ¼­¹ö¿¡ Á¦°øµÈ ¼­ºñ½º URI°¡ 'ƼÄÏ'¸Å°³ º¯¼ö°¡ÀÖ´Â °æ¿ì ƼÄÏÀ» ÀÚµ¿À¸·Î Á¦°ÅÇÕ´Ï´Ù. ÀÌ°ÍÀº CAS Ŭ¶óÀ̾ðÆ®¸¦ ¿ÀÀÛµ¿ÇÏ¿© ¹ß»ýÇÒ ¼öÀÖ´Â °¡´ÉÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâÀ§ÇÑ °ÍÀÔ´Ï´Ù (CAS ƼÄÏÀº ¼­ºñ½º URIÀÇ ÀϺΰ¡ ¾Æ´Ô). 'Service', 'Renew'¹× 'Gateway'¿Í °°Àº ´Ù¸¥ CA °ü·Ã ¸Å°³ º¯¼ö°¡ µ¿ÀÏÇÕ´Ï´Ù. ¶ÇÇÑ, ÈÄÇà '/'¹× '?' ¿¹¸¦ µé¾î "http://google.com/"´Â "http://google.com"°ú °ÅÀÇ È®½ÇÈ÷ ÇØ´çµÇ¹Ç·Î ¹®ÀÚ°¡ ÀÚµ¿À¸·Î URL¿¡¼­ ¹þ¾î³³´Ï´Ù. ¡¤ Expire_Sessions Config º¯¼ö°¡ Á¸Áߵ˴ϴ٠- ƼÄÏ ºÎ¿© ƼÄÏ ÄíÅ°´Â Expiry DateTime·Î ¼³Á¤µÇ¹Ç·Î Ticket_Granting_ticket_Expiry ±â°£¿¡ µµ´ÞÇϸé SSO ¼¼¼ÇÀÌ È¿°úÀûÀ¸·Î ÇØÁöµË´Ï´Ù. ¡¤ÀÌ °æ¿ì http_x_forwarded_for Çì´õ°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ÁÖ¼Ò¸¦ ±â·ÏÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ´Â ¼­¹ö°¡ ¿ª¹æÇâ ÇÁ·Ï½Ã µÚ¿¡ ½ÇÇàµÇ´Â °æ¿ì¿¡ À¯¿ëÇÏÁö¸¸ ½±°Ô ½ºÇªÇÎ µÉ ¼ö ÀÖÀ¸¹Ç·Î ±ÇÀ§ÀÖ´Â °ÍÀ¸·Î °£ÁֵǾ´Â ¾ÈµË´Ï´Ù. ¡¤ 'CASServer_st'Å×À̺íÀÇ '¼­ºñ½º'Çʵ尡 255 ÀÚº¸´Ù ±ä ¼­ºñ½º URI¸¦ ¼öÁ¤Çϱâ À§ÇØ VARCHAR (255)¿¡¼­ ÅؽºÆ®·Î º¯°æµÇ¾ú½À´Ï´Ù (¹®Á¦ # 46 ¼öÁ¤). ¡¤ CAS XML ÀÀ´äÀº ´õ ÀÌ»ó °ø¹é Æ÷¸Ë (Áï ¸¶Å© ¹ÙÀÌÀÇ ÀÚµ¿ ¾ÐÀÔÀÌ ²¨Á® ÀÖÀ½)ÀÌ ¾Æ´Õ´Ï´Ù. ºÐ¸íÈ÷ °ø¹éÀº mod_auth_cas¿¡ ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù. ÂüÁ¶ : http://groups.google.com/group/rubycas-server/browse_thread/thread/E482FE09999B73D3. ¡¤ »çÀü ÀÎÁõ¾øÀÌ »ç¿ëÇϸé LDAP ÀÎÁõÀÚ°¡ ±¸¼ºµÈ USERNAME_ATTRIBUTE¸¦ ±â¹ÝÀ¸·Î LDAP µð·ºÅ丮¿¡¼­ ÁÖ¾îÁø »ç¿ëÀÚ À̸§À» °Ë»öÇÏ¿© ¹ÙÀεùÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ÀÌ º¯°æ Àü¿¡ ÀÎÁõÀÚ´Â »ç¿ëÀÚ À̸§ÀÌ »ç¿ëÀÚÀÇ CN°ú ÀÏÄ¡ÇÑ´Ù°í °¡Á¤ÇÏ¿© ÀÎÁõÀÚ°¡ LDAP ¼­¹ö¿Í ¹ÙÀεùÇÏ·Á°í ½ÃµµÇß½À´Ï´Ù. ÀÌ°ÍÀº ´õ ÀÌ»ó »ç½ÇÀÌ ¾Æ´Õ´Ï´Ù. ¡¤ À¯È¿ÇÏÁö ¾ÊÀº ¿äû¿¡ ´ëÇÑ CAS ÀÀ´ä (¿¹¸¦ µé¾î ÇÊ¿äÇÑ ¸Å°³ º¯¼ö°¡ ´©¶ôµÇ¾ú°Å³ª À߸øµÈ °æ¿ì À߸øµÈ À§Ä¡). ³»ºÎ ¼­¹ö ¿À·ù (Ŭ¶óÀ̾ðÆ®°¡ ¾Æ´Ñ ¼­¹ö°¡ ¿À·ù°¡ ¾Æ´Ñ ¼­¹ö°¡ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù)°¡ ¹ß»ýÇß½À´Ï´Ù. ÀÌÀü¿¡ ´ëºÎºÐÀÇ ÀÀ´ä¿¡´Â ¿À·ù Äڵ尡ÀÖ¾ú½À´Ï´Ù. ³»¿ë¿¡ °ü°è¾øÀÌ 200. ¹ö±× ¼öÁ¤: ¡¤ ActiveRecord 2.1·Î ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÏ·Á¸é °íÁ¤ ·Î±× ¾Æ¿ô Á¶Ä¡ (¿­½ÉÈ÷ ÀûÀç µ¿ÀÛÀÌ º¯°æµÈ ¹æ½ÄÀ¸·Î º¯°æÀ» °­¿äÇÕ´Ï´Ù. ¡¤ MonGrel¿¡¼­ ½ÇÇà ÁßÀ̸é USR2 ½ÅÈ£°¡ ¿¹»ó´ë·Î ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇؾßÇÕ´Ï´Ù. ±×·¯³ª ÇöÀç ¼­¹ö°¡ ForegoRound¿¡¼­ ½ÇÇà ÁßÀÏ ¶§¸¸ ÀÛµ¿ÇÕ´Ï´Ù. µ¥¸óÀÌ ´Ù¸¦ ¶§ USR2´Â ´Ù½Ã ½ÃÀÛÇÏÁö ¾Ê°í ¼­¹ö¸¦ Á¾·áÇÕ´Ï´Ù (¹®Á¦ # 58 ÂüÁ¶). ¡¤ °íÁ¤ µÈ ActiveRecord / ActiveSupport º¸¼®·Îµå ¹®Á¦, ÇÑ ¹ø ¹× ¸ðµç (´Ü, PICNIC-0.7.0ÀÌ ÇÊ¿äÇÕ´Ï´Ù).


Rubycas-Server. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

tox.

Tomcat ¹× Oracle RDBMS¸¦ »ç¿ëÇÏ¿© HTTP ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß Àç´Ü ...

219 16 MB

´Ù¿î·Îµå