¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    Spring Security [3/E]

    Spring Security [3/E] ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È

    ¿øÁ¦ : Spring Security - Third Edition: Secure your web applications, RESTful services,

    • ¹Í ³Ë½¼, ·Î¹öÆ® À©Ä¡, ÇÇÅÍ ¹Ä¶ó¸®¿£ Àú
    • ±èÁö¿¬ ¿ª
    • ¿¡ÀÌÄÜ
    • 2019³â 01¿ù 29ÀÏ
    • Á¤°¡
      40,000¿ø
    • ÆǸŰ¡
      36,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      2,000¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2024³â 04¿ù 22ÀÏ(¿ù)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161752488 624ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 90

    ÀÌ ºÐ¾ßÀÇ º£½ºÆ®¼¿·¯

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÃâÆÇ»ç ¸®ºä

    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
    ¡á ÀϹÝÀûÀÎ º¸¾È Ãë¾àÁ¡ ¹× ÇØ°á ¹æ¹ý
    ¡á ¸ðÀÇÇØÅ·À» ÅëÇÑ º¸¾È Ãë¾àÁ¡ ¹ß°ß ¹æ¹ý
    ¡á ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© ±¸Çö
    ¡á LDAP, Active Directory, CAS, OpenID ¹× OAuth¿Í °°Àº ±âÁ¸ÀÇ ±â¾÷ ÀÎÇÁ¶ó ±¸¼º ¿ä¼Ò »ç¿ë ¹æ¹ý
    ¡á Spring, Spring-boot ¹× Spring-data¿Í °°Àº º¸ÆíÀûÀÎ ÇÁ·¹ÀÓ¿öÅ© ¿¬µ¿
    ¡á RESTful À¥ ¼­ºñ½º ¹× ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØóÀÇ º¸¾È ¹®Á¦
    ¡á LDAP, Apache Directory server ¹× SAML°ú °°Àº ´Ù¸¥ º¸¾È ÀÎÇÁ¶ó ±¸¼º ¿ä¼Ò¿Í ½ºÇÁ¸µ ¿¬µ¿

    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú

    ÀÚ¹Ù À¥ ¹× RESTful À¥ ¼­ºñ½ºÀÇ °³¹ßÀÚÀÌ°í, ÀÚ¹Ù 8, ÀÚ¹Ù À¥ ¹× RESTful À¥ ¼­ºñ½º ¾ÖÇø®ÄÉÀ̼Ç, XML ¹× ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ »ý¼º¿¡ ´ëÇÑ Áö½ÄÀÌ ÀÖ´Â »ç¶÷ÀÌ¸é ´©±¸¿¡°Ô³ª µµ¿òÀÌ µÉ °ÍÀ̸ç, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ´ëÇÑ ¾î¶°ÇÑ °æÇèµµ ÇÊ¿äÇÏÁö ¾Ê´Ù.

    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

    1Àå, 'Ãë¾àÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶'¿¡¼­´Â ´Þ·Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ °¡»ó º¸¾È °¨»ç¸¦ ´Ù·ç¸ç, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ Àû¿ëÇØ ÇØ°áÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ º¸¾È ¹®Á¦¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¸î °¡Áö ±âº» º¸¾È ¿ë¾î¿¡ ´ëÇØ ¼³¸íÇÏ°í, »ùÇà ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇϱâ À§ÇÑ ÀüÁ¦ Á¶°Ç¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
    2Àå, '½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ½ÃÀÛÇϱâ'¿¡¼­´Â \"Hello World\"¸¦ ÀÌ¿ëÇØ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ »ç¿ëÇÏ´Â °¡Àå ÀϹÝÀûÀÎ »ç¿ëÀÚ Á¤ÀÇ ¼³Á¤¿¡ ´ëÇؼ­µµ ¾Ë¾Æº»´Ù.
    3Àå, '»ç¿ëÀÚ Á¤ÀÇ ÀÎÁõ'¿¡¼­´Â ½Ç¹«¿¡¼­ÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÀÎÁõ ÀÎÇÁ¶óÀÇ ÇÙ½É ºÎºÐÀ» »ç¿ëÀÚ Á¤ÀǸ¦ ÅëÇØ ±¸ÇöÇÔÀ¸·Î½á ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ÀÎÁõ ±¸Á¶¸¦ ¼³¸íÇÑ´Ù. À̸¦ ÅëÇØ, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ÀÎÁõ ¹æ½ÄÀ» ÀÌÇØÇÏ°í ±âÁ¸ ÀÎÁõ ¸ÞÄ¿´ÏÁò°ú »õ·Î¿î ÀÎÁõ ¸ÞÄ¿´ÏÁòÀ» ¿¬µ¿ÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
    4Àå, 'JDBC ±â¹Ý ÀÎÁõ'¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ºôÆ®ÀÎµÈ JDBC¸¦ È°¿ëÇØ µ¥ÀÌÅͺ£À̽º ±â¹ÝÀÇ ÀÎÁõÀ» ´Ù·é´Ù. ¶ÇÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ »õ·Î¿î Æнº¿öµåÈ­ ¸ðµâÀ» »ç¿ëÇØ Æнº¿öµå¸¦ º¸È£ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    5Àå, '½ºÇÁ¸µ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÑ ÀÎÁõ'¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA ¹× ½ºÇÁ¸µµ¥ÀÌÅÍ, MongoDB¸¦ ¿¬µ¿ÇØ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ÀÎÁõÀ» ´Ù·é´Ù.
    6Àå, 'LDAP µð·ºÅ͸® ¼­ºñ½º'¿¡¼­´Â LDAP µð·ºÅ͸® ¼­¹ö¿Í ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿¬µ¿ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    7Àå, 'Remember-Me ¼­ºñ½º'¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ »ç¿ëÇÏ´Â Remember-Me ±â´É°ú À̸¦ ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϸç, »ç¿ë ½Ã ¿°µÎ¿¡ µÖ¾ß ÇÒ Ãß°¡ °í·Á »çÇ׿¡ ´ëÇؼ­µµ ¾Ë¾Æº»´Ù.
    8Àå, 'TLS¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ'¿¡¼­´Â ÀÎÁõ¼­ °ü¸®°¡ Ãß°¡ º¸¾ÈÀ» Á¦°øÇÒ ¼ö ÀÖ´Â »ùÇà ¾ÖÇø®ÄÉÀ̼ǰú °°Àº ƯÁ¤ ºñÁî´Ï½º ½Ã³ª¸®¿À¿¡ ´ëÇÑ ´ë¾ÈÀ¸·Î¼­ X.509 ÀÎÁõ¼­ ±â¹Ý ÀÎÁõÀ» ¼³¸íÇÑ´Ù.
    9Àå, 'OAuth 2 Àû¿ëÇϱâ'¿¡¼­´Â OAuth 2 ±â¹ÝÀÇ »ç¿ëÀÚ ·Î±×ÀÎ ¹× »ç¿ëÀÚ ¼Ó¼º¿¡ ´ëÇØ ´Ù·ç¸ç, ½ºÇÁ¸µ OAuth 2¿Í ½ºÇÁ¸µ ¼Ò¼È(Spring Social) ¿¬µ¿ ¹æ¹ýÀ» Æ÷ÇÔÇØ OAuth 2 ÇÁ·ÎÅäÄÝÀÇ ³í¸®Àû È帧¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ³»¿ëÀ» ¼³¸íÇÑ´Ù.
    10Àå, 'CAS¸¦ È°¿ëÇÑ SSO'¿¡¼­´Â »ùÇà ¾ÖÇø®ÄÉÀ̼ǿ¡ CAS(Central Authentication Service)¸¦ ÀÌ¿ëÇØ ½Ì±Û »çÀÎ ¿Â(Single-Sign-On), SSO ¹× ½Ì±Û ·Î±×¾Æ¿ô(Single Logout) ±â´ÉÀ» ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¶ÇÇÑ »óŸ¦ ÀúÀåÇÏÁö ¾Ê´Â ¼­ºñ½º(stateless services)¿¡¼­ CAS ÇÁ·Ï½Ã ƼÄÏÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­µµ ¹è¿î´Ù.
    11Àå, '¹Ì¼¼ Á¢±Ù Á¦¾î'¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ¸Þ¼­µå º¸¾È ±â´ÉÀ» »ç¿ëÇÑ ÆäÀÌÁö ³» ±ÇÇÑ °Ë»ç(ÀϺΠÆäÀÌÁö ·»´õ¸µ) ¹× ºñÁî´Ï½º °èÃþ º¸¾È¿¡ ´ëÇØ ´Ù·é´Ù.
    12Àå, 'Á¢±Ù Á¦¾î ¸ñ·Ï'¿¡¼­´Â ±î´Ù·Î¿î ºñÁî´Ï½º °ü·Ã º¸¾È ¹®Á¦¿¡ À¯¿¬ÇÏ°Ô Àû¿ëÇÒ ¼ö ÀÖ´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ACL ¸ðµâÀ» »ç¿ëÇØ ºñÁî´Ï½º °´Ã¼ ¼öÁØ º¸¾ÈÀÇ °³³ä°ú ±âº» ±¸Çö ¹æ¹ýÀ» ´Ù·é´Ù.
    13Àå, '»ç¿ëÀÚ Á¤ÀÇ ±ÇÇÑ ºÎ¿©'¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ±ÇÇÑ ºÎ¿© ÀÎÇÁ¶óÀÇ ÁÖ¿ä ºÎºÐ¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ ±¸Çöü¸¦ ÀÛ¼ºÇØ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ±ÇÇÑ ºÎ¿©°¡ ÀÌ·ïÁö´Â ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.
    14Àå, '¼¼¼Ç °ü¸®'¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼°¡ »ç¿ëÀÚ ¼¼¼ÇÀ» °ü¸®ÇÏ°í º¸È£ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÀÏ´Ü, ¼¼¼Ç º¯Á¶ °ø°Ý(Session Fixation Attack)¿¡ ´ëÇØ ¼³¸íÇϸç, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ ÀÌ¿ëÇØ ¹æ¾îÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿î´Ù. ¶ÇÇÑ ·Î±×ÀÎÇÑ »ç¿ëÀÚ¸¦ °ü¸®ÇÏ´Â ¹æ¹ý°ú ´ÜÀÏ »ç¿ëÀÚ°¡ º¸À¯ÇÑ µ¿ÀÏ ¼¼¼Ç ¼ö¸¦ Á¦ÇÑÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ http ¼¼¼Ç°ú »ç¿ëÀÚ¸¦ ¿¬°áÇÏ´Â ¹æ¹ý°ú »ç¿ëÀÚ¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ´Ù·é´Ù.
    15Àå, '½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Ãß°¡ ±â´É'¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Ãß°¡ ±â´É°ú Å©·Î½º »çÀÌÆ® ½ºÅ©¸³ÆÃ(XSS), Å©·Î½º »çÀÌÆ® ¿äû À§Á¶(CSRF), µ¿±âÈ­ ÅäÅ« ¹× Ŭ¸¯ ÀçÅ·(Clickjacking)°ú °°Àº ÀϹÝÀûÀÎ º¸¾È Ãë¾àÁ¡°ú À̸¦ ¹æÁöÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    16Àå, '½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2 ¸¶À̱׷¹À̼Ç'¿¡¼­´Â ¼³Á¤ º¯°æ »çÇ×, Ŭ·¡½º ¹× ÆÐÅ°Áö ¸¶À̱׷¹À̼Ç(migration), »õ·Î¿î ÁÖ¿ä ±â´É µîÀ» Æ÷ÇÔÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 3¿¡¼­ÀÇ ¸¶À̱׷¹ÀÌ¼Ç ¹æÇâÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2¿¡¼­ º¼ ¼ö ÀÖ´Â »õ·Î¿î ±â´ÉÀ» °­Á¶ÇÏ°í Ã¥¿¡¼­ ¼³¸íÇÏ´Â ±â´É¿¡ ´ëÇØ µµ¿ò ÀڷḦ Á¦°øÇÑ´Ù.
    17Àå, 'OAuth 2 ¹× JSON À¥ ÅäÅ«À» ÀÌ¿ëÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È'¿¡¼­´Â ¸¶ÀÌÅ©·Î¼­ºñ½º ±â¹Ý ±¸Á¶¸¦ ¹è¿ì°í, OAuth 2¿Í JWT°¡ ½ºÇÁ¸µ ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¿ªÇÒÀ» ¼öÇàÇÏ´Â ¹æ
    ¹ýÀ» ´Ù·é´Ù.
    ºÎ·ÏÀÇ 'Âü°í ÀÚ·á'¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í Á÷Á¢ÀûÀÎ °ü·ÃÀº ¾øÁö¸¸, ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ÁÖÁ¦¿Í °ü·ÃÀÌ ÀÖ´Â Âü°í ÀڷḦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ºÎ·Ï¿¡¼­ °¡Àå Áß¿äÇÑ ºÎºÐÀº ÀÌ Ã¥ÀÇ »ùÇà Äڵ带 ½ÇÇàÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â ³»¿ëÀ» ´Ù·ç´Â ºÎºÐÀÌ´Ù.

    ÀúÀÚ ¼Ò°³

    ¹Í ³Ó½¼

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ¹Ì±¹
    • ºÐ·ù : ±âŸ
    • ÀαâÁö¼ö : 2
    ÃÖ±ÙÀú¼­

    IT »ê¾÷ ºÐ¾ß¿¡¼­ 25³â ÀÌ»óÀÇ °æ·ÂÀ» °®°í ÀÖ´Ù. ¿­Á¤ÀûÀÌ°í °æÇèÀÌ Ç³ºÎÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ±â¼ú ÄÁ¼³ÅÏÆ®ÀÌÀÚ ÀÚ¹Ù ¼³°èÀÚ ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ·Î, ÀڽŸ¸ÀÇ Æ¯º°ÇÏ°í Àü¹®ÀûÀÎ °æÇèÀ» ¹ÙÅÁÀ¸·Î ÇлýµéÀÌ È¿°úÀûÀÌ°í, ½Ç¿ëÀûÀ̸ç, Æí¸®ÇÑ ¹æ¹ýÀ¸·Î ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ´ëÇØ ÇнÀÇÒ ¼ö ÀÖµµ·Ï ³ë·ÂÇÏ°í ÀÖ´Ù.
    °³ÀÎ ¹× ´ë±Ô¸ð ±â¾÷ü¿¡ °í±Þ ¼ÒÇÁÆ®¿þ¾î ÄÁ¼³Æðú ±³À°À» Á¦°øÇϸ鼭 ½Ç¹« Áö½ÄÀ» ¾ò¾ú´Ù. VMware, Spring Source, FuseSource, Global Knowledge, Knowledge United¸¦ Æ÷ÇÔÇØ À¯¸í Ŭ¶óÀ̾ðÆ® ¹× ÆÄÆ®³Ê¿Í Çù·ÂÇßÀ¸¸ç, OOA/OOD/OOP, ÀÚ¹Ù, ÀÚ¹Ù EE, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼, ¿À¶óŬ, ±â¾÷ ÅëÇÕ(Enterprise Integration), ¸Þ½ÃÁöÁöÇ⠹̵é¿þ¾î(Message-Oriented Middleware, MOM) µîÀÇ Àü¹® ±â¼úÀ» º¸À¯ÇÏ°í ÀÖ´Ù.
    IT ¾÷°èÀÇ ¹èÅ׶ûÀ¸·Î¼­ °¡´ÉÇÑ ÇÑ ¸¹Àº »ç¶÷À» µ½±â·Î °á½ÉÇÏ°í, ´©±¸³ª ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ°¡ µÉ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁÖ±â·Î ¸¶À½¸Ô¾ú´Ù. À̸¦ À§ÇØ Àü ¼¼°èÀûÀ¸·Î ¿¬±¸ ¼¼¹Ì³ª, ¿ÀÂù ¼¼¹Ì³ª, ¼­Àû ÃâÆÇ °è¾à ¹× ¹é¼­ °è¾àÀ» ÁøÇàÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼, ÀÚ¹Ù EE 6, HTTP ¹× VisualVM¿¡ °üÇÑ ¿©·¯ ±â¼ú ¼­ÀûÀ» Àú¼úÇÏ°í ±â»ç¸¦ °ÔÀçÇß°í, DZone¿¡¼­ ºí·Î°Å·Î È°µ¿ ÁßÀ̸ç, MVB(Most Valuable Blogger) ±×·ìÀÇ ÀÏ¿øÀÌ´Ù.
    20³â ³Ñ°Ô ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ¸ôµÎÇÑ °æÇèÀ» ¹ÙÅÁÀ¸·Î º¹ÀâÇÑ ±â¼ú °³³äÀ» ´Ù¾çÇÑ »ç¿ëÀÚ°¡ ÀÌÇØÇϱ⠽¬¿î ¾ð¾î·Î º¯È¯ÇÏ´Â °ÍÀ» Áñ±ä´Ù. µû¶ó¼­ ¼÷·ÃµÈ ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡¿¡°Ôµç °æÇèÀÌ ¾ø´Â Ãʺ¸ÀÚ¿¡°Ôµç º¹ÀâÇÑ IT °³³äÀ» °£¼ÒÈ­ÇØ ¼³¸íÇØÁÙ ¼ö ÀÖ´Ù.
    ³ë·ÃÇÑ Àü¹®°¡ÀÇ °æÇèÀ» Åä´ë·Î ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ´ëÇØ ¾Ë°í ½Í¾î ÇÏ´Â ¸ðµç »ç¶÷À» µ½´Â °ÍÀ» ¸ñÇ¥·Î »ï°í ÀÖ´Ù. À̸¦ À§ÇØ ±³À° °úÁ¤À» ÃÖ´ëÇÑ Ç³ºÎÇÏ°í, ¸Å²ô·¯¿ì¸ç, °£ÆíÇÏ°Ô ¸¸µé¾î ÇнÀÀÚ°¡ ÃÖ´Ü ½Ã°£ ¾È¿¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¶½ºÅÍÇÒ ¼ö ÀÖµµ·Ï ¼³°èÇß´Ù.
    ÇнÀÀÚ°¡ µ·°ú ½Ã°£À» ÃÖ´ëÇÑ È¿À²ÀûÀ¸·Î È°¿ëÇØ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ¿Ã¹Ù¸£°Ô ¹è¿ï ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ³ë·Â ÁßÀÌ´Ù.

    ·Î¹öÆ® À©Ä¡

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ¹Ì±¹
    • ºÐ·ù : ±âŸ
    • ÀαâÁö¼ö : 2
    ÃÖ±ÙÀú¼­

    ÇöÀç VMwareÀÇ ¼±ÀÓ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸ç, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÇÁ·ÎÁ§Æ® ÆÀÀåÀÌ´Ù. ÀÌÀü¿¡´Â ¹Ì±¹ÀÇ °¡Àå Å« ÀüÀÚ ÀÇ·á ½Ã½ºÅÛ Á¦°ø ¾÷üÀÎ ¼­³Ê(Cerner)¿¡¼­ ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÚ·Î ±Ù¹«Çϸ鼭 ÀÇ·á ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾ÈÀ» ´ã´çÇß´Ù. °æ·Â Àü¹Ý¿¡ °ÉÃÄ ´Ù¾çÇÑ º¸¾È Ç¥ÁØ(LDAP, SAML, CAS, OAuth µî)À» ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ Àû¿ë½ÃÅ°¸ç ½Ç¹« °æÇèÀ» ½×¾Ò´Ù. ¼­³Ê¿¡¼­ ÀÏÇϱâ Àü¿¡´Â ·Î¿ç¶ó ´ëÇÐ(Loyola University Chicago)ÀÇ ´Ü¹éÁúÇÐ ¿¬±¸¼Ò¿Í ¾Æ¸£°ï ±¹¸³ ¿¬±¸¼Ò(Argonne National Labortory)ÀÇ Globus ToolkitÀ» À§ÇÑ ÇÁ¸®·£¼­ À¥ °è¾àÀÚ·Î ÀÏÇß´Ù.

    ÇÇÅÍ ¹Ä¶ó¸®¿£

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ¹Ì¾á¸¶
    • ºÐ·ù : ±âŸ
    • ÀαâÁö¼ö : 2
    ÃÖ±ÙÀú¼­

    °æÇèÀÌ Ç³ºÎÇÑ ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÚÀÌÀÚ ¿£Áö´Ï¾î¸ç, ¡º½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 3¡»(À§Å°ºÏ½º, 2010)ÀÇ ÀúÀڱ⵵ ÇÏ´Ù. ÇöÀç ´ëÇü ±ÝÀ¶ ȸ»ç¿¡¼­ ±Ù¹«ÇÏ°í ÀÖÀ¸¸ç, ÀÚ¹Ù, ½ºÇÁ¸µ, ¿À¶óŬ ¹× ±âŸ ¿©·¯ ¿£ÅÍÇÁ¶óÀÌÁî ±â¼ú¿¡ 12³â ÀÌ»óÀÇ ÄÁ¼³Æà ¹× Á¦Ç° °æÇèÀ» º¸À¯ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ÀÌ Ã¥ÀÇ ±â¼ú °¨¼öÀڱ⵵ ÇÏ´Ù.

    ¿ªÀÚ ¼Ò°³

    ±èÁö¿¬

    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼´Â ½ºÇÁ¸µ ±â¹ÝÀÇ º¸¾È ÇÁ·¹ÀÓ¿öÅ©´Ù. ´Ù¼Ò »ý¼ÒÇÑ ÇÁ·¹ÀÓ¿öÅ©Áö¸¸ ½ºÇÁ¸µ¿¡ ´ëÇÑ ÃÖ¼ÒÇÑÀÇ Áö½ÄÀ» °®°í Àְųª ÀÚ¹Ù¸¦ ´Ù·ê ¼ö ÀÖ´Â °³¹ßÀÚ¶ó¸é ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ´ëÇÑ Áö½ÄÀÌ ¾ø¾îµµ ÃæºÐÈ÷ ÀÌ Ã¥À» µû¶ó°¥ ¼ö ÀÖ´Ù. »ùÇ÷ΠÁ¦°øµÇ´Â ÄÚµå´Â ´ÙÀ̾î±×·¥À» È°¿ëÇØ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÏ°í ÀÖÀ¸¹Ç·Î ´ÙÀ̾î±×·¥¿¡ ÃæºÐÇÑ ½Ã°£À» ÅõÀÚÇÏ¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ÀÌ Ã¥Àº ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀڷμ­ ÇÑ ¹øÂëÀº Á¢ÇغÃÀ» ÀÎÁõ, ±ÇÇÑ ºÎ¿©, Á¢±Ù Á¦ÇÑ µîÀÇ ±âº» º¸¾È °³³ä¿¡ ´ëÇØ ¼³¸íÇϸç, À̸¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëÇÏ´Â ¹æ¹ýÀ» Â÷±ÙÂ÷±Ù ¼³¸íÇÏ°í ÀÖ´Ù. ´Ü ÇÑ ±ÇÀÇ Ã¥¿¡ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ´ëÇÑ ¸ðµç ³»¿ëÀ» ´Ù·ê ¼ö´Â ¾øÁö¸¸ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÏ´Â µ¥ ÀÖ¾î »ç¿ëµÇ´Â ±âº»ÀûÀÎ °³³äµéÀ» ¤°í ³Ñ¾î°¡¹Ç·Î ÀÌ Ã¥¿¡ ¼ö·ÏµÈ ´Ù¾çÇÑ ¿¹Á¦¿Í ¼Ò½º Äڵ带 ²Ä²ÄÈ÷ »ìÆ캸¸é À̷лӸ¸ ¾Æ´Ï¶ó Çö¾÷¿¡¼­µµ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í °ü·ÃµÈ ´ë´Ù¼öÀÇ º¸¾È ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó »ý°¢ÇÑ´Ù.

     


    ¡Ú ¿Å±äÀÌ ¼Ò°³ ¡Ú

    ±èÁö¿¬
    º¸¾È ÄÁ¼³Æà Àü¹® ȸ»ç¿¡¼­ ¸ðÀÇ ÇØÅ· ÄÁ¼³ÅÏÆ®·Î ÀçÁ÷ÇÏ°í ÀÖÀ¸¸ç, À¥ ¹× ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç µîÀÇ ´Ù¾çÇÑ ¿µ¿ª¿¡¼­ Ãë¾àÁ¡ Á¡°Ë ¾÷¹«¸¦ ¼öÇàÇÏ°í ÀÖ´Ù. ¾ÆÁ÷ ±¹³»¿¡ Àß ¾Ë·ÁÁöÁö ¾ÊÀº º¸¾È Áö½ÄÀ» ´Ù¾çÇÑ µ¶ÀÚ¿¡°Ô °øÀ¯ÇÏ°í ÀÌÇؽÃÅ°°íÀÚ °³ÀÎ ºí·Î±× ¹× ÇØ¿Ü ¼­Àû ¹ø¿ªÀ» ÅëÇØ ³ë·Â ÁßÀÌ´Ù. ¾ÕÀ¸·Îµµ °è¼Ó º¸¾È ±â¼úÀ» Ž±¸ÇÏ°í ¾Ë¸®±â À§ÇØ ³ë·ÂÇÒ °ÍÀÌ´Ù.

    ¸ñÂ÷

    1Àå. Ãë¾àÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶
    __º¸¾È °¨»ç
    ____»ùÇà ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ò°³
    ____JBCP ´Þ·Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶
    __¾ÖÇø®ÄÉÀÌ¼Ç Å×Å©³î·ÎÁö
    ____º¸¾È °¨»ç °á°ú ¸®ºä
    __ÀÎÁõ
    __±ÇÇÑ ºÎ¿©
    ____µ¥ÀÌÅͺ£À̽º ³» ÀÎÁõ Á¤º¸ º¸¾È
    __¿ä¾à


    2Àå. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ½ÃÀÛÇϱâ
    __½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ±âº» ¼³Á¤
    ____»ùÇà ¾ÖÇø®ÄÉÀÌ¼Ç °¡Á®¿À±â
    ____ÀÇÁ¸¼º ¾÷µ¥ÀÌÆ®
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ XML ¼³Á¤ ÆÄÀÏ ±¸Çö
    ____web.xml ÆÄÀÏ ¾÷µ¥ÀÌÆ®
    ____¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
    ____ÀÚÁÖ ¹ß»ýÇÏ´Â ¹®Á¦Á¡
    __¾à°£ÀÇ ±â´É Ãß°¡
    ____»ç¿ëÀÚ Á¤ÀÇ ·Î±×ÀÎ ÆäÀÌÁö
    __¿ä¾à


    3Àå. »ç¿ëÀÚ Á¤ÀÇ ÀÎÁõ
    __JBCP ´Þ·ÂÀÇ ±¸Á¶
    ____CalendarUser °´Ã¼
    ____Event °´Ã¼
    ____CalendarService ÀÎÅÍÆäÀ̽º
    ____UserContext ÀÎÅÍÆäÀ̽º
    ____SpringSecurityUserContext ÀÎÅÍÆäÀ̽º
    __SecurityContextHolder¸¦ »ç¿ëÇÑ »õ·Î¿î »ç¿ëÀÚ ·Î±×ÀÎ
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ÀÇ »ç¿ëÀÚ °ü¸®
    ____»õ·Î¿î »ç¿ëÀÚ·Î ·Î±×ÀÎ
    ____SignupController ¾÷µ¥ÀÌÆ®
    __»ç¿ëÀÚ Á¤ÀÇ UserDetailsService °´Ã¼ »ý¼º
    ____CalendarUserDetailsService Ŭ·¡½º
    ____UserDetailsService ¼³Á¤
    ____UserDetailsManager¿¡ ´ëÇÑ ÂüÁ¶ Á¦°Å
    ____CalendarUserDetails °´Ã¼
    ____SpringSecurityUserContext ´Ü¼øÈ­
    __»ç¿ëÀÚ Á¤ÀÇ AuthenticationProvider °´Ã¼ »ý¼º
    ____CalendarUserAuthenticationProvider
    ____CalendarUserAuthenticationProvider °´Ã¼
    ____´Ù¸¥ ¸Å°³º¯¼ö¸¦ ÀÌ¿ëÇÑ ÀÎÁõ
    __ÀÎÁõ ¸Þ¼­µå ¼±ÅÃ
    __¿ä¾à


    4Àå. JDBC ±â¹Ý ÀÎÁõ
    __Çʼö ÀÇÁ¸¼º
    __H2 µ¥ÀÌÅͺ£À̽º »ç¿ë
    ____Á¦°øµÈ JDBC ½ºÅ©¸³Æ®
    ____H2 ÀÓº£µðµå µ¥ÀÌÅͺ£À̽º ¼³Á¤
    ____JDBC UserDetailsManager ±¸Çöü ¼³Á¤
    __½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ±âº» »ç¿ëÀÚ ½ºÅ°¸¶
    ____»ç¿ëÀÚ Á¤ÀÇ
    ____»ç¿ëÀÚ ±ÇÇÑ Á¤ÀÇ
    __UserDetailsManager ÀÎÅÍÆäÀ̽º
    ____±×·ì ±â¹Ý Á¢±Ù Á¦¾î ±×·ì ±â¹Ý Á¢±Ù Á¦¾î ¼³Á¤
    __»ç¿ëÀÚ Á¤ÀÇ ½ºÅ°¸¶ Áö¿ø
    ____¿Ã¹Ù¸¥ JDBC SQL Äõ¸® ÆÇ´Ü
    ____·ÎµåµÈ SQL ½ºÅ©¸³Æ® ¾÷µ¥ÀÌÆ®
    ____CalendarUser 񀀥 SQL
    ____»ç¿ëÀÚ Á¤ÀÇ ±ÇÇÑ »ðÀÔ
    ____»ç¿ëÀÚ Á¤ÀÇ SQL Äõ¸® »ç¿ëÀ» À§ÇÑ JdbcUserDetailsManager ¼³Á¤
    __º¸¾È Æнº¿öµå ¼³Á¤
    __PasswordEncoder ¸Þ¼­µå
    ____Æнº¿öµå ÀÎÄÚµù ¼³Á¤
    ____PasswordEncoder ¸Þ¼­µå ¼³Á¤
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ PasswordEncoder ¸Þ¼­µå Àû¿ë
    __½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ¼ÖÆ® Àû¿ë
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤ ¾÷µ¥ÀÌÆ®
    ____±âÁ¸ Æнº¿öµå ¸¶À̱׷¹À̼Ç
    ____DefaultCalendarUserService ¾÷µ¥ÀÌÆ®
    __¼ÖÆ®¸¦ Àû¿ëÇÑ Æнº¿öµå »ç¿ë
    __¿ä¾à


    5Àå. ½ºÇÁ¸µ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÑ ÀÎÁõ
    __½ºÇÁ¸µ µ¥ÀÌÅÍ JPA
    ____ÀÇÁ¸¼º ¾÷µ¥ÀÌÆ®
    ____½ºÇÁ¸µ µ¥ÀÌÅÍ JPA »ç¿ëÀ» À§ÇÑ JBCP ´Þ·Â ¾÷µ¥ÀÌÆ®
    ____µ¥ÀÌÅͺ£À̽º ¼³Á¤ À籸¼º
    ____µ¥ÀÌÅͺ£À̽º ÃʱâÈ­
    __SQL¿¡¼­ ORMÀ¸·Î ¸®ÆÑÅ丵
    ____JPA¸¦ »ç¿ëÇÑ µµ¸ÞÀÎ °´Ã¼ ¸ÅÇÎ
    ____½ºÇÁ¸µ µ¥ÀÌÅÍ ÀúÀå¼Ò
    ____µ¥ÀÌÅÍ ¾×¼¼½º °´Ã¼
    __¾ÖÇø®ÄÉÀÌ¼Ç ¼­ºñ½º
    __UserDetailsService °´Ã¼
    ____RDBMS¸¦ ¹®¼­ µ¥ÀÌÅͺ£À̽º·Î ¸®ÆÑÅ丵
    __MongoDB¸¦ »ç¿ëÇÑ ¹®¼­ µ¥ÀÌÅͺ£À̽º ±¸Ãà
    ____ÀÇÁ¸¼º ¾÷µ¥ÀÌÆ®
    ____MongoDBÀÇ µ¥ÀÌÅͺ£À̽º ¼³Á¤ À籸¼º
    ____MongoDB µ¥ÀÌÅͺ£À̽º ÃʱâÈ­
    ____MongoDB¿Í µµ¸ÞÀÎ °´Ã¼ ¸ÅÇÎ
    ____MongoDBÀÇ µ¥ÀÌÅÍ ¾×¼¼½º °´Ã¼
    __¿ä¾à


    6Àå. LDAP µð·ºÅ͸® ¼­ºñ½º
    __LDAP ÀÌÇØ
    ____LDAP
    ____ÀÓº£µðµå LDAP ¹®Á¦ ÇØ°á
    __½ºÇÁ¸µ LDAP ÀÎÁõ ¹æ½Ä ÀÌÇØ
    ____»ç¿ëÀÚ ÀÚ°Ý Áõ¸í ÀÎÁõ
    ____¾ÆÆÄÄ¡ DS¸¦ ÅëÇÑ ÀÎÁõ °úÁ¤
    __¾ÆÆÄÄ¡ DS¸¦ ÅëÇÑ ¿ªÇÒ °áÁ¤
    ____UserDetailsÀÇ Ãß°¡ ¾ÖÆ®¸®ºäÆ® ¸ÅÇÎ
    ____°í±Þ LDAP ¼³Á¤
    ____LDAP Æнº¿öµå ÀÎÄÚµù°ú ÀúÀå
    ____Æнº¿öµå ºñ±³ ÀÎÁõÀÇ ´ÜÁ¡
    __UserDetailsContextMapper °´Ã¼ ¼³Á¤
    ____UserDetailsContextMapperÀÇ ¾Ï½ÃÀû ¼³Á¤
    ____»ç¿ëÀÚ Ãß°¡ »ó¼¼ Á¤º¸ º¸±â
    LdapUserDetailsService ¼³Á¤
    __LdapUserDetailsService¸¦ »ç¿ëÇϱâ À§ÇÑ AccountController ¾÷µ¥ÀÌÆ®
    ____¿ÜºÎ LDAP ¼­¹ö¿Í ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¿¬µ¿
    __¸í½ÃÀû LDAP ºó ¼³Á¤
    ____¿ÜºÎ LDAP ¼­¹ö ÂüÁ¶ ¼³Á¤
    ____LdapAuthenticationProvider ÀÎÅÍÆäÀ̽º ¼³Á¤
    ____UserDetailsService¿¡ ´ëÇÑ ¿ªÇÒ °Ë»ö À§ÀÓ
    __LDAP¸¦ ÅëÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® AD ¿¬µ¿
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2ÀÇ AD Áö¿ø
    __¿ä¾à


    7Àå. Remember-Me ¼­ºñ½º
    __Remember-Me
    ____ÀÇÁ¸¼º
    ____ÅäÅ« ±â¹Ý Remember-Me ±â´É
    __MD5
    ____Remember-Me ½Ã±×´Ïó
    __Remember-MeÀÇ ¾ÈÀü¼º
    ____Remember-Me¸¦ À§ÇÑ ±ÇÇÑ ºÎ¿© ±ÔÄ¢
    __¿µ±¸ ÅäÅ« ±â¹Ý Remember-Me ¼³Á¤
    ____¿µ±¸ ÅäÅ« ±â¹Ý Remember-Me ±â´ÉÀÇ µ¿ÀÛ ¿ø¸®
    __JPA ±â¹Ý PersistentTokenRepository
    ____»ç¿ëÀÚ Á¤ÀÇ Remember-Me ¼­ºñ½º
    ____¸¸·áµÈ Remember-Me ¼¼¼Ç Á¤¸®
    __Remember-Me ¾ÆÅ°ÅØó
    ____Remember-Me¿Í »ç¿ëÀÚ ¶óÀÌÇÁ »çÀÌŬ
    ____IP ÁÖ¼Ò¸¦ ÅëÇÑ Remember-Me ±â´É Á¦ÇÑ
    __»ç¿ëÀÚ Á¤ÀÇ ÄíÅ° ¹× HTTP ¸Å°³º¯¼ö¸í
    __¿ä¾à


    8Àå. TLS¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ
    __Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõÀÇ µ¿ÀÛ ¿ø¸®
    ____Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ÀÎÇÁ¶ó ¼³Á¤
    ____À¥ ºê¶ó¿ìÀú·Î ÀÎÁõ¼­ Å° ½Ö ºÒ·¯¿À±â
    ____Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ¹®Á¦ ÇØ°á
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ¼³Á¤
    ____security ³×ÀÓ½ºÆäÀ̽º¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ¼³Á¤
    __½ºÇÁ¸µ ºóÀ» »ç¿ëÇÑ Å¬¶óÀ̾ðÆ® ÀÎÁõ¼­ ¼³Á¤
    ____ºó ±â¹Ý ¼³Á¤ÀÇ Ãß°¡ ±â´É
    ____Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ±¸Çö ½Ã °í·Á »çÇ×
    __¿ä¾à


    9Àå. OAuth 2 Àû¿ëÇϱâ
    __OAuth 2ÀÇ °¡´É¼º
    ____OAuth 2 ¾ÖÇø®ÄÉÀÌ¼Ç °¡ÀÔ
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ OAuth ÀÎÁõ È°¼ºÈ­
    ____Ãß°¡ Çʼö ÀÇÁ¸¼º
    __½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ÀÇ OAuth 2 ±¸¼º
    ____·ÎÄÃ UserConnectionRepository
    ____ÇÁ·Î¹ÙÀÌ´õ Á¤º¸¿¡ ´ëÇÑ ·ÎÄà µ¥ÀÌÅͺ£À̽º ¿£Æ®¸® »ý¼º
    ____»ç¿ëÀÚ Á¤ÀÇ UserConnectionRepository ÀÎÅÍÆäÀ̽º
    ____ConnectionSignupÀÇ È帧
    __OAuth 2 ÇÁ·Î¹ÙÀÌ´õ ¿¬°á
    ____OAuth 2 »ç¿ëÀÚ Ãß°¡
    ____OAuth 2 ÄÁÆ®·Ñ·¯ ·Î±×ÀÎ ÀýÂ÷
    __Ãß°¡ OAuth 2 ÇÁ·Î¹ÙÀÌ´õ
    ____OAuth 2 »ç¿ëÀÚ µî·Ï ¹®Á¦
    ____ºñÇ¥ÁØ OAuth 2 ÇÁ·Î¹ÙÀÌ´õ µî·Ï
    __OAuth 2ÀÇ ¾ÈÀü¼º
    __¿ä¾à


    10Àå. CAS¸¦ È°¿ëÇÑ SSO
    __CAS ¼Ò°³
    __°í¼öÁØ CAS ÀÎÁõ È帧
    __½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í CAS
    ____ÀÇÁ¸¼º
    ____CAS ¼³Ä¡¿Í ¼³Á¤
    __CAS ±âº» ¿¬µ¿ ¼³Á¤
    ____CAS ServiceProperties °´Ã¼ »ý¼º
    ____CasAuthenticationEntryPoint °´Ã¼ Ãß°¡
    ____CAS ƼÄÏ °ËÁõ »ç¿ëCasAuthenticationProvider °´Ã¼¸¦ ÀÌ¿ëÇÑ ÁøÀ§¼º Áõ¸í
    __´ÜÀÏ ·Î±×¾Æ¿ô
    ____´ÜÀÏ ·Î±×¾Æ¿ô ¼³Á¤
    __Ŭ·¯½ºÅÍ È¯°æ
    ____Stateless ¼­ºñ½º¿¡ ´ëÇÑ ÇÁ·Ï½Ã ƼÄÏ ÀÎÁõ
    ____ÇÁ·Ï½Ã ƼÄÏ ÀÎÁõ ¼³Á¤
    __ÇÁ·Ï½Ã ƼÄÏ »ç¿ë
    ____ÇÁ·Ï½Ã ƼÄÏ ÀÎÁõ
    __CAS ¼­¹ö »ç¿ëÀÚ Á¤ÀÇ
    ____CAS WAR ¿À¹ö·¹ÀÌ
    ____CAS ³»ºÎ ÀÎÁõ ÀÛµ¿ ¹æ½Ä
    ____ÀÓº£µðµå LDAP ¼­¹ö¿Í CAS ¿¬°á ¼³Á¤
    __CAS ´Ü¾ðÀ¸·ÎºÎÅÍ UserDetails °´Ã¼ »ý¼º
    ____CAS ÀÀ´ä¿¡ LDAP ¾ÖÆ®¸®ºäÆ® ¹Ýȯ
    ____LDAP ¾ÖÆ®¸®ºäÆ®¿Í CAS ¾ÖÆ®¸®ºäÆ® ¸ÅÇÎ
    ____»ç¿ëÀÚ Á¤ÀÇ ¾ÖÆ®¸®ºäÆ®¿¡ Á¢±ÙÇϱâ À§ÇÑ CAS ¼­ºñ½º ±ÇÇÑ ºÎ¿©
    ____CAS·ÎºÎÅÍ UserDetails ȹµæ
    ____GrantedAuthorityFromAssertionAttributesUser °´Ã¼
    ____SAML 1.1À» »ç¿ëÇÑ ¶Ç ´Ù¸¥ ƼÄÏ ÀÎÁõ
    ____¾ÖÆ®¸®ºäÆ® Á¶È¸ÀÇ À¯¿ë¼º
    __Ãß°¡ CAS ±â´É
    __¿ä¾à


    11Àå. ¹Ì¼¼ Á¢±Ù Á¦¾î
    __±×·¹À̵é ÀÇÁ¸¼º
    ____½ºÇÁ¸µ Ç¥Çö ¾ð¾î ÅëÇÕ
    __Thymeleaf ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ÅÂ±× ¶óÀ̺귯¸®¸¦ È°¿ëÇÑ Á¶°ÇºÎ ·»´õ¸µ
    ____URL Á¢±Ù ±ÔÄ¢À» ±â¹ÝÀ¸·Î ÇÑ Á¶°ÇºÎ ·»´õ¸µ
    ____SpELÀ» È°¿ëÇÑ Á¶°ÇºÎ ·»´õ¸µ
    ____ÄÁÆ®·Ñ·¯ ·ÎÁ÷À» »ç¿ëÇÑ Á¶°ÇºÎ ÄÁÅÙÃ÷ ·»´õ¸µ
    ____WebInvocationPrivilegeEvaluator Ŭ·¡½º
    ____ÆäÀÌÁö ³» ±ÇÇÑ ºÎ¿©¸¦ ¼³Á¤ÇÏ´Â ÃÖÀûÀÇ ¹æ¹ý
    ____¸Þ¼­µå ·¹º§ º¸¾È
    ____´ÙÁß º¸¾ÈÀÇ Çʿ伺
    __ÀÎÅÍÆäÀ̽º ±â¹Ý ÇÁ·Ï½Ã
    __JSR-250 ȣȯ Ç¥ÁØ ±ÔÄ¢
    ____½ºÇÁ¸µÀÇ @Secured ¾î³ëÅ×À̼ÇÀ» »ç¿ëÇÑ ¸Þ¼­µå º¸¾È
    ____¸Þ¼­µå ¸Å°³º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â ¸Þ¼­µå º¸¾È ±ÔÄ¢
    ____¹ÝȯµÈ °ªÀ» ÅëÇÕÇÏ´Â ¸Þ¼­µå º¸¾È ±ÔÄ¢
    ____¿ªÇÒ ±â¹Ý ÇÊÅ͸µÀ» ÅëÇÑ ¸Þ¼­µå µ¥ÀÌÅÍ º¸È£
    ____@PreFilter¸¦ »ç¿ëÇÑ Ä÷º¼Ç »çÀü ÇÊÅ͸µ
    ____¸Þ¼­µå ±ÇÇÑ ºÎ¿© ŸÀÔ ºñ±³
    ____¾î³ëÅ×ÀÌ¼Ç ±â¹Ý º¸¾ÈÀ» À§ÇÑ °í·Á »çÇ×
    __¿ä¾à


    12Àå. Á¢±Ù Á¦¾î ¸ñ·Ï
    __ACL °³³ä ¸ðµâ
    __½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ÀÇ ACL
    __½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ACL Áö¿øÀ» À§ÇÑ ±âº» ¼³Á¤
    ____±×·¹À̵é ÀÇÁ¸¼º
    ____¿¹Á¦ ½Ã³ª¸®¿À ¼³Á¤
    ____H2 µ¥ÀÌÅͺ£À̽º¿¡ ACL Å×À̺í Ãß°¡
    ____SecurityExpressionHandler ¼³Á¤
    ____AclPermissionCacheOptimizer °´Ã¼
    ____°£´ÜÇÑ ACL ¿£Æ®¸® »ý¼º
    ____°í±Þ ACL ÁÖÁ¦
    ____»ç¿ëÀÚ Á¤ÀÇ ACL ÆÛ¹Ì¼Ç ¼±¾ð
    ____ACL ÆÛ¹Ì¼Ç Æò°¡ È°¼ºÈ­
    ____¼öÁ¤ °¡´É ACL°ú ±ÇÇÑ ºÎ¿©
    ____ÀϹÝÀûÀÎ ACL Àû¿ë ½Ã °í·Á »çÇ×
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ACLÀÇ Çʿ伺
    __¿ä¾à


    13Àå. »ç¿ëÀÚ Á¤ÀÇ ±ÇÇÑ ºÎ¿©
    __¿äû¿¡ ´ëÇÑ ±ÇÇÑ ºÎ¿©
    ____Á¢±Ù °áÁ¤ÀÇ ÃëÇÕ ¹æ½Ä ¼³Á¤
    ____UnanimousBased Á¢±Ù °áÁ¤ °ü¸®ÀÚ ¼³Á¤
    ____¿äû¿¡ ´ëÇÑ Ç¥Çö½Ä ±â¹Ý ±ÇÇÑ ºÎ¿©
    __URL¿¡ ´ëÇÑ Á¢±Ù Á¦¾îÀÇ µ¿Àû Á¤ÀÇ
    ____RequestConfigMappingService ¼³Á¤
    ____»ç¿ëÀÚ Á¤ÀÇ SecurityMetadataSource ±¸Çö
    ____»ç¿ëÀÚ Á¤ÀÇ SecurityMetadataSource µî·Ï
    ____antMatchers() ¸Þ¼­µå Á¦°Å
    __»ç¿ëÀÚ Á¤ÀÇ Ç¥Çö½Ä »ý¼º
    ____»ç¿ëÀÚ Á¤ÀÇ SecurityExpressionRoot ¼³Á¤
    ____»ç¿ëÀÚ Á¤ÀÇ SecurityExpressionHandler ¼³Á¤
    ____CustomWebSecurityExpressionHandler ¼³Á¤°ú »ç¿ë
    ____CustomWebSecurityExpressionHandler¿¡ ´ëÇÑ ´ë¾È
    __¿ä¾à


    14Àå. ¼¼¼Ç °ü¸®
    __¼¼¼Ç °íÁ¤ º¸È£ ¼³Á¤.
    ____¼¼¼Ç °íÁ¤ °ø°Ý¿¡ ´ëÇÑ ÀÌÇØ
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ »ç¿ëÇÑ ¼¼¼Ç °íÁ¤ °ø°Ý ¹æ¾î
    ____¼¼¼Ç °íÁ¤ °ø°Ý ½Ã¹Ä·¹À̼Ç
    ____¼¼¼Ç °íÁ¤ º¸È£ ¿É¼Ç ºñ±³
    __»ç¿ëÀÚ ´ç µ¿½Ã ¼¼¼Ç ¼ö Á¦ÇÑ
    ____µ¿½Ã ¼¼¼Ç Á¦¾î ¼³Á¤
    __¤½µ¿½Ã ¼¼¼Ç Á¦¾î Å×½ºÆ®
    __¸¸·á ¼¼¼Ç ¸®´ÙÀÌ·ºÆ® ¼³Á¤.
    __µ¿½Ã¼º Á¦¾îÀÇ ÀϹÝÀûÀÎ ¹®Á¦Á¡
    ____°­Á¦ ·Î±×¾Æ¿ô ´ë½Å ÀÎÁõ ¹æÁö ¼³Á¤
    __µ¿½Ã ¼¼¼Ç Á¦¾îÀÇ ÀåÁ¡
    __»ç¿ëÀÚÀÇ È°¼ºÈ­µÈ ¼¼¼Ç Ç¥½Ã
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼°¡ HttpSession ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
    ____HttpSessionSecurityContextRepository ÀÎÅÍÆäÀ̽º
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ HttpSession¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ DebugFilter¸¦ ÀÌ¿ëÇÑ µð¹ö±ë
    __¿ä¾à


    15Àå. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Ãß°¡ ±â´É
    __º¸¾È Ãë¾àÁ¡
    __Å©·Î½º »çÀÌÆ® ½ºÅ©¸³ÆÃ
    __»çÀÌÆ® °£ ¿äû º¯Á¶
    ____µ¿±âÈ­ ÅäÅ«
    ____CSRF º¸È£ »ç¿ë ½ÃÁ¡
    ____±âº» CSRF Áö¿ø
    ____CSRF º¸È£ ±¸Çö ½Ã ÁÖÀÇ»çÇ×
    __º¸¾È HTTP ÀÀ´ä Çì´õ
    ____±âº» º¸¾È Çì´õ
    ____»ç¿ëÀÚ Á¤ÀÇ Çì´õ
    __¿ä¾à


    16Àå. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2 ¸¶À̱׷¹À̼Ç
    __¼Ò°³
    __»ùÇà ¸¶À̱׷¹À̼Ç
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2ÀÇ Çâ»óµÈ ±â´É
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.xÀÇ ±âŸ º¯°æ »çÇ×
    ____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4ÀÇ ¼³Á¤ º¯°æ
    __»èÁ¦µÈ ±â´É
    ____spring-security-core »èÁ¦
    ____spring-security-web »èÁ¦
    ____±âº» ÇÊÅÍ URL ¸¶À̱׷¹À̼Ç
    ____JAAS
    __¿ä¾à


    17Àå. OAuth 2 ¹× JSON À¥ ÅäÅ«À» ÀÌ¿ëÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È
    __¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ °³³ä
    ____´ÜÀÏü.
    ____¸¶ÀÌÅ©·Î¼­ºñ½º
    __¼­ºñ½º ±â¹Ý ¾ÆÅ°ÅØó
    __¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È
    ____¼­ºñ½º Åë½Å
    ____°áÇÕ¼º
    ____±â¼úÀû º¹À⼺
    __OAuth 2 »ç¾ç
    ____¾×¼¼½º ÅäÅ«
    ____±ÇÇÑ ºÎ¿© ¹æ½Ä
    __JSON À¥ ÅäÅ«(JWT)
    ____ÅäÅ« ±¸Á¶
    __½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ÀÇ OAuth 2 Áö¿ø
    ____ÀÚ¿ø ¼ÒÀ¯ÀÚ
    ____ÀÚ¿ø ¼­¹ö
    ____±ÇÇÑ ºÎ¿© ¼­¹ö
    ____RSA JWT ¾×¼¼½º ÅäÅ« º¯È¯±â keypair
    ____OAuth 2 resource ¼Ó¼º ¼³Á¤
    ____OAuth 2 Client ¼Ó¼º ¼³Á¤
    ____JWT ¾×¼¼½º ÅäÅ« º¯È¯±â
    ____UserDetailsService °´Ã¼
    ____OAuth 2 ¼­¹ö ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
    __¸¶ÀÌÅ©·Î¼­ºñ½º Ŭ¶óÀ̾ðÆ®
    ____OAuth 2 Ŭ¶óÀ̾ðÆ® ¼³Á¤
    __¿ä¾à
    __JBCP ´Þ·Â »ùÇà ÄÚµå ½ÃÀÛ


    ºÎ·Ï. Âü°í ÀÚ·á
    __±×·¹ÀÌµé ºôµåÅø
    __±×·¹À̵é IDE Ç÷¯±×ÀÎ
    __»õ·Î¿î ÀÛ¾÷ °ø°£ »ý¼º
    __»ùÇà ÄÚµåÀÇ ±¸Á¶
    __»ùÇà ÄÚµå °¡Á®¿À±â
    __»ùÇà ÄÚµå ½ÇÇà
    __ÅèĹ HTTPS ¼³Á¤
    __º¸Ãæ ÀÚ·á

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽŠµµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óÇ°ÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î Ç°Àý ¶Ç´Â ÀýÆÇ µÇ¾î »óÇ° ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹ÝÇ°/±³È¯

    »óÇ° ¼³¸í¿¡ ¹ÝÇ°/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹ÝÇ°/±³È¯ °¡´É ±â°£ ¹ÝÇ°,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹ÝÇ°/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óÇ°(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(Æĺ»/ÈѼÕ/¿À¹ß¼Û »óÇ°À» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹ÝÇ°, ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øȸ°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹ÝÇ°/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆǸž÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved