java - 如何隐藏 OSGi Felix 组件属性中的密码?

标签 java osgi apache-felix

我有一个 OSGi 组件,用注释声明,允许通过 Felix 的配置 UI 配置登录凭证属性。我已经看到其他组件隐藏了密码的属性文本字段,但我的仍然是透明的。我假设 @Property 注释中只包含一个标志,但我在 documentation 中找不到任何提及它的地方。 .

有谁知道如何在配置 UI 中创建密码字段?

最佳答案

有一个注解属性可以使用:

private static final String DEFAULT_USERNAME = StringUtils.EMPTY;
private String username = DEFAULT_USERNAME;
@Property(label="username", description="user name", value=DEFAULT_USERNAME )
public static final String USERNAME = "xxx.username";

private static final String DEFAULT_PASSWORD = StringUtils.EMPTY;
private String password = DEFAULT_PASSWORD;
@Property(label="password", description="user password", passwordValue=DEFAULT_PASSWORD )
public static final String PASSWORD = "xxx.password";

注意 USERNAME 常量被 value 参数注释,而 PASSWORD 被注释为 passwordValue 参数。正是 passwordValue 的使用触发了该字段在 OSGi 控制台中被隐藏。

关于java - 如何隐藏 OSGi Felix 组件属性中的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811547/

相关文章:

java - JPA Repository 继承 - 扩展多个接口(interface)

java - JasperException - 即使存在标记也找不到文件

osgi - Karaf 和 OBR 中的功能有什么区别

java - 从远程 Android 应用程序打开/关闭 Nest

java - 初学java使用charAt和使用用户输入显示字符

java - 当消息发送到 Azure 事件中心主题时,垃圾值添加到 header

osgi - 如何在不安装/激活的情况下发现 OSGi 包导出的类型?

osgi - 当两条链以同一个束结束时,为什么会违反使用约束?

java - 调用抽象类@Activate方法(apache felix)

java - com.sun.management.OperatingSystemMXBean 在 OSGi 包中的使用