我有一个 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/