gerrit头像avatars/external插件

来源:互联网 发布:网络沟通技巧有哪些 编辑:程序博客网 时间:2024/06/05 15:39

avatars/external插件是显示gerrit头像的插件

Options:

  • avatar.url - the location of avatar images containing %s, which will then be replaced by the username. Required.
  • avatar.changeUrl - the URL shown in Gerrit’s user settings to tell the user, where the avatar can be changed. Optional.
  • avatar.sizeParameter - URL parameter with ${size} placeholder to forward the preferred image size to the avatar provider. Optional.
    Example (to be added to etc/gerrit.config):
[avatar]    url = http://example.org/avatars/%s.jpg    changeUrl = http://example.org/account.html    sizeParameter = s=${size}x${size}#由于文档还没有更新到最新,所以用下面的配置测试#图片地址: https://avatars1.githubusercontent.com/u/3890847?v=3&s=140#必须带有参数${user}[plugin "avatars-external"]    url = https://avatars1.githubusercontent.com/u/3890847?v=3&s=140&no_use=${user}

这里写图片描述
这里写图片描述

查看启动日志

com.google.gerrit.server.plugins.PluginLoader : Loaded plugin avatars-external

查看源代码

  ExternalUrlAvatarProvider(PluginConfigFactory cfgFactory,      @PluginName String pluginName,      @CanonicalWebUrl @Nullable String canonicalUrl) {    this.pluginName = pluginName;    PluginConfig cfg = cfgFactory.getFromGerritConfig(pluginName);    externalAvatarUrl = cfg.getString("url");    avatarChangeUrl = cfg.getString("changeUrl");    sizeParameter = cfg.getString("sizeParameter");    ssl = canonicalUrl != null && canonicalUrl.startsWith("https://");  }  public String getUrl(IdentifiedUser forUser, int imageSize) {    if (externalAvatarUrl == null) {      Logger log = LoggerFactory.getLogger(ExternalUrlAvatarProvider.class);      log.warn("Avatar URL is not configured, cannot show avatars. Please configure plugin."          + pluginName + ".url in etc/gerrit.config");      return null;    }
0 0
原创粉丝点击