Преамбула: Это может быть гигантской ошибкой новичка, все разработчики в моей команде немного запутаны в Java 101, поэтому, если мы ни о чем не беспокоимся, пожалуйста, дайте мне знать. [беспокоит конкретность строковых литералов, кэшируемых в permgen]
У нас есть простая страница входа, которая в основном выглядит следующим образом:
// Поддержка бина "LoginBean"
String username;
String password;
//getter/setter pairs
// JSF
<h:form id="login">
<h:inputText value="#{loginBean.username} />
<h:inputSecret value="#{loginBean.password} />
<h:commandButton actionListener="#{loginBean.login} />
</h:form>
Меня беспокоит то, что передаваемый строковый литерал может быть кэширован и открывает потенциальные дыры в безопасности. Есть ли способы настроить это так, чтобы мы полностью обходили строковый литерал? Если бы это было приложение Swing, я бы использовал JPasswordField, который явно имеет "char [] getPassword ();"
или в коде, который я хочу:
String username;
char[] password;
Спасибо за помощь, если это двойной пост, не стесняйтесь шлепнуть меня, я не могу найти его, но это кажется основной проблемой.