十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

WebGoat 语言切换实战:3 步改成中文界面(附 i18n 配置全流程)

WebGoat 语言切换实战:3 步改成中文界面(附 i18n 配置全流程) WebGoat 语言切换实战3 步改成中文界面附 i18n 配置全流程【免费下载链接】WebGoatWebGoat is a deliberately insecure application项目地址: https://gitcode.com/GitHub_Trending/we/WebGoat本文带你走完 WebGoat 语言切换的完整路线先切换界面语言再验证效果最后用 i18n 资源文件自建中文界面。全文以工程师视角给出可复制的步骤帮你在 5 分钟内让 WebGoat 显示目标语言。先看结论TL;DRWebGoat 当前官方支持 5 种语言英语默认、德语、法语、荷兰语、西班牙语。⚠️ 中文不可用仓库里没有messages_zh.properties课程文档也没有中文.adoc版本。 选型建议想临时凑合看中文用浏览器翻译插件想让社区长期受益按官方 i18n 流程提 PR。动手前的 3 个预检版本确认你跑的是 2026.x 或更新的构建本教程基于 2026.4 开发版。i18n 资源目录打开 src/main/resources/i18n/确认存在messages.properties和若干messages_xx.properties。课程文档语言各课程documentation/下只有Introduction_*.adoc等少数文件有翻译版其余课程文档仅英文——这是切了语言仍有英文残留的根源。实战2 种最快的界面语言切换法原理只说三句SessionLocaleResolver首次访问读浏览器的Accept-Language并把选择缓存进 SessionLocaleChangeInterceptor监听 URL 上的lang参数来改语言界面文案从i18n/messages_xx.properties读取。配置都在 MvcConfiguration.java。方法一跟随浏览器语言自动适配打开浏览器设置把首选语言改成荷兰语nl-NL。硬刷新一次 WebGoat 页面注意已有登录会话会沿用 Session 里缓存的语言必要时退出重新登录。页面菜单、按钮应变为荷兰语例如登录按钮显示Inloggen。方法二URL 参数 lang 强制指定在任意页面地址后拼上lang参数刷新即生效荷兰语/WebGoat/start.mvc?langnl德语/WebGoat/start.mvc?langde登录页右上角的语言下拉菜单本质就是这两类链接点选即可。切换是否成功2 个验证点顶部Welcome等界面文案变成目标语言荷兰语显示Welkom。进入 Introduction 课程首屏加载的是Introduction_nl.adoc/Introduction_de.adoc对应的翻译版内容。支持语言一览语言代码核心资源文件课程文档覆盖英语默认enmessages.properties全量源文档荷兰语nlmessages_nl.propertiesIntroduction 已译德语demessages_de.propertiesIntroduction 已译法语frmessages_fr.propertiesIntroduction 已译西班牙语esmessages_es.propertiesIntroduction 已译想要中文界面两条路径路径一参与官方翻译流程参考 README_I18N.md资源文件长这样照葫芦画瓢翻译即可# messages_zh.properties welcome欢迎 login.page.title登录页面 lesson.overview课程概览路径二浏览器插件临时翻译安装 Chrome 的网页翻译扩展如沉浸式翻译类。进入 WebGoat 后手动翻译成中文。对报错提示、代码片段这类内容保留英文原文避免误译干扰排错。出问题怎么办常见问题速查表现象原因一句话解法切语言后菜单变了、课程正文还是英文只有少数课程文档有翻译版属正常现象正文以英文为准?langxx加了没反应参数拼错或 xx 不在支持列表只用 en/de/fr/nl/es 五个代码换了浏览器语言界面没变Session 缓存了旧选择退出登录重新打开页面浏览器设为中文后显示英文不支持的语言一律回退英文这是设计行为改用 lang 参数或插件收尾行动清单普通用户优先试?lang参数不行就装浏览器翻译插件。开发者读完 README_I18N.md 后 fork 仓库从messages_zh.properties起步提 PR。企业用户可自行 fork 出内部版本补全翻译或对接 OWASP 社区寻求协作。本教程基于 WebGoat 2026.4 开发版2026.4-SNAPSHOT在 Linux 环境下验证。【免费下载链接】WebGoatWebGoat is a deliberately insecure application项目地址: https://gitcode.com/GitHub_Trending/we/WebGoat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表