Java中使用JAASRealm中的MessageDigest时出现异常错误

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

我有一个来自JAASRealm的函数login():

@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
我不知道在这种情况下该怎么办