Java中使用JAASRealm中的MessageDigest时出现异常错误
我有一个来自JAASRealm的函数login():Java中使用JAASRealm中的MessageDigest时出现异常错误,java,tomcat,exception,jaas,Java,Tomcat,Exception,Jaas,我有一个来自JAASRealm的函数login(): @Override public boolean login() throws LoginException { ... } 我只想在login()函数中使用MessageDigest对象,如下所示: MessageDigest md = MessageDigest.getInstance("SHA-256"); 但我认为这是一个错误: error: unreported exception NoSuchAlgorithmExcep
@Override
public boolean login() throws LoginException {
...
}
我只想在login()函数中使用MessageDigest对象,如下所示:
MessageDigest md = MessageDigest.getInstance("SHA-256");
但我认为这是一个错误:
error: unreported exception NoSuchAlgorithmException; must be caught or declared to be thrown
login() in PlainLoginModule cannot implement login() in LoginModule
public boolean login() throws LoginException, NoSuchAlgorithmException {
^
overridden method does not throw NoSuchAlgorithmException
因此,我在登录()之前创建此函数:
然后,在login()函数中调用:
String digestPassword = getPasswordDigest(saltedPassword);
但我也犯了同样的错误
我试着做到以下几点:
@Override
public boolean login() throws LoginException, NoSuchAlgorithmException {
但我得到了这个错误:
error: unreported exception NoSuchAlgorithmException; must be caught or declared to be thrown
login() in PlainLoginModule cannot implement login() in LoginModule
public boolean login() throws LoginException, NoSuchAlgorithmException {
^
overridden method does not throw NoSuchAlgorithmException
我不知道在这种情况下该怎么办