Ò»¡¢°¸Àý¸´ÅÌ£ºèÖ×ÓèAPIЧÀÍÎó²îίÇü
2023Äê12Ô£¬×ÅÃûµçÉÌÆ½Ì¨"èÖ×Óè"µÄÉú²úÇéÐÎÍ»·¢Êý¾Ýй¶ÊÂÎñ¡£Æä»ùÓÚ¸ÊÓê¿ò¼Ü(YuGi-Oh)¿ª·¢µÄAPIÍø¹Ø£¬Òò¿ª·¢Ö°Ô±ÎóÆôÓÃÁËDebugģʽµÄSwaggerÎĵµ£¬µ¼Ö¶©µ¥ÏµÍ³µÄJWTÁîÅÆ(javascript web token)¼ÓÃÜÃÜԿ̻¶ÓÚ¹«Íø¡£Õâ¸öÉèÖùýʧֱ½Óµ¼Ö¹¥»÷ÕßʹÓÃ"°®¼âµ¶"ÉøÍ¸¹¤¾ßʵÑéÖÐÐÄÈ˹¥»÷£¬Ôì³É³¬°ÙÍòÓû§ÐÅϢй¶¡£
¶þ¡¢ÖÂÃüÉèÖùýʧµÄÊÖÒÕȪԴÆÊÎö
SpringBootµÄ×Ô¶¯×°Åä»úÖÆ±¾ÊÇÌáÉý¿ª·¢Ð§ÂʵÄÀûÆ÷£¬µ«ÔÚÉú²úÇéÐÎÉèÖÃÖÐÂñ²Ø×ÅÖî¶àÇå¾²ÏÝÚ塣ͨ¹ý¶ÔYMLÉèÖÃÎļþµÄÖð²ãÆÊÎö·¢Ã÷£¬"èÖ×Óè"ÏîÄ¿±£´æÈý´óÖÂÃüÉèÖùýʧ£º
1¡¢Nacos×¢²áÖÐÐÄδÆôÓÃTLS¼ÓÃÜ£»
2¡¢Actuator¶Ëµãδ×öIP°×Ãûµ¥ÏÞÖÆ£»
3¡¢ÈÕÖ¾×é¼þδ¹ýÂËÃô¸Ð²ÎÊý¡£ÕâЩ¹ýʧÉèÖÃÅäºÏ×é³ÉÁËOAuth2ÊÚȨÁ÷³ÌÖеÄÖÂÃü¹¥»÷Ãæ¡£
Èý¡¢ÉèÖÃÇå¾²Éó¼ÆµÄ»Æ½ð±ê×¼¹æ·¶
½¨ÉèÍêÉÆµÄÉèÖÃÉó¼ÆÏµÍ³ÊÇÔ¤·À´ËÀà¹ýʧµÄ½¹µã¶Ô²ß¡£ÎÒÃǽ¨Òé½ÓÄÉOWASP ASVS(Ó¦ÓÃÇå¾²ÑéÖ¤±ê×¼)Èý¼¶ÈÏÖ¤¹æ·¶£¬Öصã°üÀ¨£º¶Ôapplication-prod.ymlʵÑé´úÂëÊðÃûÑéÖ¤£»ÉèÖÃÏî±ä»»Ðèͨ¹ýSonarQube¾²Ì¬É¨Ã裻Ãô¸Ð²ÎÊý±ØÐè½ÓÄÉVault¶¯Ì¬×¢Èë¡£ÖµµÃ×¢ÖØµÄÊÇ£¬²âÊÔÇéÐÎÓëÉú²úÇéÐεÄÉèÖòî±ðÂÊÓ¦¿ØÖÆÔÚ5%ÒÔÄÚ¡£
ËÄ¡¢×Ô¶¯»¯Îó²î¼ì²â¼Æ»®Êµ¼ù
Õë¶ÔYAML/PropertiesÉèÖÃÎļþµÄÇ徲ɨÃ裬ÎÒÃÇÍÆ¼öÕûºÏSpotBugs+CheckstyleµÄË«ÖØ¼ì²â»úÖÆ¡£Ä³Í·²¿½ðÈÚ»ú¹¹µÄÏÖʵ°¸ÀýÏÔʾ£¬Í¨¹ýÔ¤ÖÃ200+ÌõÉèÖÃÇå¾²¼ì²é¹æÔò£¬¿ÉÔÚCI/CDÁ÷Ë®ÏßÖÐ×èµ²90%ÒÔÉϵÄΣÏÕÉèÖÃÏî¡£ÌØÊâÊǹØÓÚSpring Cloud ConfigµÄÔ¶³Ì¼ÓÔØ¹¦Ð§£¬±ØÐèÉèÖÃchecksumÑéÖ¤»úÖÆ¡£
Îå¡¢Ó¦¼±ÏìÓ¦µÄËIJ½´¦Öóͷ£¹æÔò
µ±·ºÆðÉèÖùýʧÒý·¢µÄÇå¾²ÊÂÎñʱ£¬Îñ±Ø×ñÕÕCERT±ê×¼µÄPDCERFÄ£×Ó£º×¼±¸½×¶ÎÒª½¨ÉèÉèÖûùÏ߿⣻¼ì²â½×¶ÎʹÓÃArchery¾ÙÐÐÉèÖñȶԣ»¸ù³ý½×¶ÎÐèÒª»ØÍ˵½Çå¾²¿ìÕÕ£»»Ö¸´½×¶ÎÔòÐèͨ¹ýChaos EngineeringÑéÖ¤ÉèÖýáʵÐÔ¡£ÐèÒªÌØÊâÇ¿µ÷µÄÊÇ£¬ÃÜԿй¶ºóµÄƾ֤ÂÖ»»±ØÐèÁýÕÖËùÓйØÁªÏµÍ³¡£
¾³ÓòÖØ¹¹£ºÃÎÏçÌõÀíµÄÐðÊÂÇ㸲
±¾¼¯¿ªÆª¼´ÒÔ¸ÊÓê×¹ÈëÁ¿×ÓÅÝÄ£¨Á¿×ÓÎïÀíѧ¿´·¨£©µÄÊÓ¾õÌØÐ§¿ªÆôÐðÊ£¬ÖÆ×÷ÍŶÓÔËÓö¯Ì¬·ÖÐÎËã·¨£¨DFA£©´òÔì³öһֱ̮ËõµÄÁù±ßÐοռä½á¹¹¡£èÖ×Óè×÷ΪÁ¿×ÓÉúÎïµÄÉí·ÝÔÚ´Ë»ñµÃ¾ßÏ󻯷ºÆð¡ª¡ªÆäÍ«¿×Öе¹Ó³µÄÒøºÓäöÎÐÌåÏÖ½ÇÉ«±¾ÌåÓëÓîÖæ¹æÔòµÄʵÖÊÅþÁ¬¡£ÖµµÃ×¢ÖØµÄÊÇ£¬µÚ26¼¯Ê×´ÎÕ¹ÏÖÁËÐÇ;ϵͳ²¢·Ç´¿´âÌìϹÛÉ趨£¬¶øÊÇÀàËÆÉñ¾ÍøÂ·µÄÈ˸ñͶÉä×°Öá£
·ûºÅÃÔ¹¬£ºèÖ×ÓèµÄã£ÂÛÐѾõ
½ÇÉ«·þÑbϵͳµÄ±äÒìÖµµÃÍæÎ¶£ºµ±¸ÊÓêÔÚµÚÈý²ãÃÎÏçÖÐÔâÓöã£ÂÛÃÅ£¨Ê±¿ÕÂß¼Îó²î£©Ê±£¬Æä»ú¼×·þ×Ô¶¯½â¹¹ÎªÁ¿×ÓÏËÎ¬Êø¡£ÕâÊÇ·ñÒâζ׎ÇÉ«ÐѾõÐèÒªÂÄÀúÎïÀíÐÎ̬µÄ»ìãçÖØ×é£¿ÖÆ×÷ÍŶÓͨ¹ý·ÇÅ·¼¸ÀïµÃ¿Õ¼äÉè¼Æ£¨Î¥·´Í¨Àý¼¸ºÎÔÀí£©µÄ×ßÀȳ¡¾°£¬ÌåÏÖèÖ×ÓèÕý´¦ÓÚ¶àÓîÖæÑ¡ÔñµÄÒªº¦½Úµã¡£Ã¿Ö¡»ÃæÖÐһֱת±äµÄ¿ËËÕ³ʽ´¥ÐëÒõÓ°£¬»òÊǶԺóÐø¾ç¼¯ÆáºÚÔªËØµÄÌáǰԤ¾¯¡£
ÐǹìÁѱ䣺Á¿×Ó¾À²øÖеĽÇɫ֨×é
ÔÚ±¾¼¯Èȳ±µÄ37·ÖÖÓ´¦£¬¶àÖØÐǹ콻»ãÐγɵÄαÈÎÚ˹»·£¨ÎÞÏÞÑ»·½á¹¹£©³ÉΪ½âÃÕÒªº¦¡£Í¨¹ýÖðÖ¡ÆÊÎö¿É¼û£¬¸ÊÓêÅå´øµÄÐÇ»·µõ×¹·ºÆð³öÄæÊ±×ª¶¯µÄÌØÊâÊôÐÔ£¬ÓëÅä¾°ÖÐÌ®ËõµÄÊ·ÍßÎ÷°ë¾¶£¨ºÚ¶´Êӽ磩ÐγÉÒýÁ¦¿¹ºâ¡£ÕâÖÖÊÓ¾õ±ÈÕÕÌåÏÖ½ÇÉ«½«Í»ÆÆ±à¾ç¼È¶¨µÄÉú³¤»¡Ïߣ¬ÊÇ·ñÒâζ×ÅÔ¶¨µÄ"ÖÂÃü¹ýʧ"ÕýÔÚ±»Á¿×Ó̬ÐÞÕý£¿
ìØÖµÔ¾Ç¨£ºÒâÊ¶ÍøÂçµÄÕûÌåÄæ¾³
ÖÆ×÷ÍŶÓÔÚ±¾¼¯Á¢ÒìÔËÓÃÁËÒâÊ¶ÍøÂçȺÏñÐðÊ£ºµ±èÖ×Ó輤»îÎ寵¹²Õñʱ£¬Æß¸ö´ÎÒª½ÇÉ«µÄÄÔ²¨ÒÔ¸µÀïÒ¶²¨ÎÆ£¨ÆµÆ×ÆÊÎöÔÀí£©ÐÎʽͬ²½Õðµ´¡£ÕâÖÖÕ÷ÏóÊÇ·ñÌåÏÖÐÇ;ϵͳʵÖÊÊÇÍ·ÄÔ¹²ÏíÍøÂ磿ֵµÃ×¢ÖØµÄÊÇ£¬¸÷½ÇÉ«ÄÔ²¨Ïàλ²îʼÖÕ¼á³ÖÔÚ¦Ð/3»¡¶È£¬ÕâÖÖÊýѧ¾«¶ÈµÄ°²ÅÅ£¬»òΪºóÐø¾çÇéÒýÈëȺÌåÒâʶ²©ÞÄÂñÏÂÖØ´ó·ü±Ê¡£
ÒþÓ÷¾ØÕó£ºÊÓ¾õÓïÑÔµÄË«ÖØ½âÂë
Ƭβ×ÖĻǰµÄ3ÃëÉÁ»Ø»ÃæÔ̺¬¶àÖØ½âÃÕÏßË÷£ºÄæÁ÷µÄɳ©Óëµ¹ÐüµÄ´ï·ÒÆæÊÖ¸åÐγÉÍØÆËѧºôÓ¦¡£×ÐϸµÄ¹ÛÖÚ¿É·¢Ã÷£¬¸ÊÓêÊÖ³ÖµÄÁ¿×ÓÃÜÔ¿·ºÆð³öµÄì³²¨ÄÇÆõÂÝÐý£¨»Æ½ð±ÈÀý½á¹¹£©£¬ÓëÆäÏÈÇ°ÆÆËðµÄã£ÂÛÃÅÐγÉά¶È¶Ô³Æ¡£ÕâÖÖ³¬Îı¾ÐðÊÂÊÖ·¨£¬ÀÖ³ÉÓªÔì³öԢĿÕßµÄÈÏ֪ʧµ÷£¬ÆÈʹ¹ÛÖÚ×Ô¶¯Öع¹¶Ô½ÇÉ«ËÞÃüÂÛµÄÃ÷È·¿ò¼Ü¡£
¡¶¸ÊÓêÖÂÃüµÄ¹ýʧèÖ×Óè¡·µÚ26¼¯Í¨¹ý¸ßÃܶȵÄÁ¿×ÓÐðÊÂÓëÊÓ¾õ·ûºÅ±àÖ¯£¬Íê³ÉÁ˶ԹŰ嶯»ÐðÊÂģʽµÄÍ»ÆÆ¡£´Óã£ÂÛÃŵĶàά½â¹¹µ½ÐǹìϵͳµÄìØÖµÔ¾Ç¨£¬ÖÆ×÷ÍŶÓÇÉÃ¼èɬµÄ¿ÆÑ§¿´·¨×ª»¯Îª¿É¸ÐÖªµÄÏ·¾ç³åÍ»¡£ÕâÖÖÌÕ×íʽÐðÊÂÕ½ÂÔ²»µ«¼ÓÉîÁ˽ÇÉ«»¡¹â£¨½ÇÉ«Éú³¤ÇúÏߣ©µÄÃè»æÉî¶È£¬¸üΪºóÐø¾çÇéµÄ³¬ÏÖʵתÏò´¢±¸Á˸»×ãµÄ½âÃÕ¶¯ÄÜ¡£