¸üÐÂʱ¼ä:2018Äê10ÔÂ24ÈÕ16ʱ06·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
¡¡¡¡Spring SecurityÊÇÒ»¸öÄܹ»Îª»ùÓÚSpringµÄÆóÒµÓ¦ÓÃϵͳÌṩÉùÃ÷ʽµÄ°²È«·ÃÎÊ¿ØÖƽâ¾ö·½°¸µÄ°²È«¿ò¼Ü¡£ËüÌṩÁËÒ»×é¿ÉÒÔÔÚSpringÓ¦ÓÃÉÏÏÂÎÄÖÐÅäÖõÄBean£¬³ä·ÖÀûÓÃÁËSpring IoC£¬DI(¿ØÖÆ·´×ªInversion of Control ,DI:Dependency Injection ÒÀÀµ×¢Èë)ºÍAOP(ÃæÏòÇÐÃæ±à³Ì)¹¦ÄÜ£¬ÎªÓ¦ÓÃϵͳÌṩÉùÃ÷ʽµÄ°²È«·ÃÎÊ¿ØÖƹ¦ÄÜ£¬¼õÉÙÁËΪÆóҵϵͳ°²È«¿ØÖƱàд´óÁ¿Öظ´´úÂëµÄ¹¤×÷¡£ËüÊÇÒ»¸öÇáÁ¿¼¶µÄ°²È«¿ò¼Ü£¬ËüÈ·±£»ùÓÚSpringµÄÓ¦ÓóÌÐòÌṩÉí·ÝÑéÖ¤ºÍÊÚȨ֧³Ö¡£ËüÓëSpring MVCÓкܺõؼ¯³É£¬²¢Å䱸ÁËÁ÷ÐеݲȫË㷨ʵÏÖÀ¦°óÔÚÒ»Æð¡£°²È«Ö÷Òª°üÀ¨Á½¸ö²Ù×÷“ÈÏÖ¤”Óë“ÑéÖ¤”(ÓÐʱºòÒ²»á½Ð×öȨÏÞ¿ØÖÆ)¡£“ÈÏÖ¤”ÊÇΪÓû§½¨Á¢Ò»¸öÆäÉùÃ÷µÄ½ÇÉ«µÄ¹ý³Ì£¬Õâ¸ö½ÇÉ«¿ÉÒÔÒ»¸öÓû§¡¢Ò»¸öÉ豸»òÕßÒ»¸öϵͳ¡£“ÑéÖ¤”Ö¸µÄÊÇÒ»¸öÓû§ÔÚÄãµÄÓ¦ÓÃÖÐÄܹ»Ö´ÐÐij¸ö²Ù×÷¡£ÔÚµ½´ïÊÚȨÅжÏ֮ǰ£¬½ÇÉ«ÒѾÔÚÉí·ÝÈÏÖ¤¹ý³ÌÖн¨Á¢ÁË¡£
¡¡¡¡ËüµÄÉè¼ÆÊÇ»ùÓÚ¿ò¼ÜÄÚ´ó·¶Î§µÄÒÀÀµµÄ£¬¿ÉÒÔ±»»®·ÖΪÒÔϼ¸¿é¡£
¡¡¡¡Web/Http °²È«£ºÕâÊÇ×ÔӵIJ¿·Ö¡£Í¨¹ý½¨Á¢ filter ºÍÏà¹ØµÄ service bean À´ÊµÏÖ¿ò¼ÜµÄÈÏÖ¤»úÖÆ¡£µ±·ÃÎÊÊܱ£»¤µÄ URL ʱ»á½«Óû§ÒýÈëµÇ¼½çÃæ»òÕßÊÇ´íÎóÌáʾ½çÃæ¡£
¡¡¡¡ÒµÎñ¶ÔÏó»òÕß·½·¨µÄ°²È«£º¿ØÖÆ·½·¨·ÃÎÊȨÏ޵ġ£
¡¡¡¡AuthenticationManager£º´¦ÀíÀ´×ÔÓÚ¿ò¼ÜÆäËû²¿·ÖµÄÈÏÖ¤ÇëÇó¡£
¡¡¡¡AccessDecisionManager£ºÎª Web »ò·½·¨µÄ°²È«Ìṩ·ÃÎʾö²ß¡£»á×¢²áÒ»¸öĬÈϵ쬵«ÊÇÎÒÃÇÒ²¿ÉÒÔͨ¹ýÆÕͨ bean ×¢²áµÄ·½Ê½Ê¹ÓÃ×Ô¶¨ÒåµÄ AccessDecisionManager¡£
¡¡¡¡AuthenticationProvider£ºAuthenticationManager ÊÇͨ¹ýËüÀ´ÈÏÖ¤Óû§µÄ¡£
¡¡¡¡UserDetailsService£º¸ú AuthenticationProvider ¹ØÏµÃÜÇУ¬ÓÃÀ´»ñÈ¡Óû§ÐÅÏ¢µÄ¡£
¡¡¡¡
¡¡¡¡ShiroºÍSpring Security±È½Ï
¡¡¡¡Shiro±ÈSpring¸üÈÝÒ×ʹÓã¬ÊµÏÖºÍ×îÖØÒªµÄÀí½â
¡¡¡¡Spring Security¸ü¼ÓÖªÃûµÄΨһÔÒòÊÇÒò뻮ၮÃû³Æ
¡¡¡¡“Spring”ÒÔ¼òµ¥¶øÎÅÃû£¬µ«·í´ÌµÄÊǺܶàÈË·¢ÏÖ°²×°Spring SecurityºÜÄÑ
¡¡¡¡È»¶ø£¬Spring SecurityÈ´ÓиüºÃµÄÉçÇøÖ§³Ö
¡¡¡¡Apache ShiroÔÚSpring Security´¦ÀíÃÜÂëѧ·½ÃæÓÐÒ»¸ö¶îÍâµÄÄ£¿é
¡¡¡¡Spring-security ¶Ôspring ½áºÏ½ÏºÃ£¬Èç¹ûÏîÄ¿ÓõÄspringmvc £¬Ê¹ÓÃÆðÀ´ºÜ·½±ã¡£µ«ÊÇÈç¹ûÏîÄ¿ÖÐûÓÐÓõ½spring£¬ÄǾͲ»Òª¿¼ÂÇËüÁË¡£
¡¡¡¡Shiro ¹¦ÄÜÇ¿´ó¡¢ÇÒ ¼òµ¥¡¢Áé»î¡£ÊÇApache ϵÄÏîÄ¿±È½Ï¿É¿¿£¬ÇÒ²»¸úÈκεĿò¼Ü»òÕßÈÝÆ÷°ó¶¨£¬¿ÉÒÔ¶ÀÁ¢ÔËÐÐ
×÷ÕߣºÀÖÓã²¥¿ÍJavaEEÅàѵѧԺ
Ê×·¢£ºhttp://java.itcast.cn/
±±¾©Ð£Çø