【问题标题】:Class Not Found Exception for GuardedString未找到 GuardedString 的类异常
【发布时间】:2022-09-30 11:31:07
【问题描述】:

主要课程:


public static void main(String[] args) {

        try {
            String password = \"Test\";
            System.out.println(password.toString());
            char[] passwordToChar = password.toCharArray();

            GuardedString guardString = new GuardedString(passwordToChar);
            System.out.println(guardString.toString());

        } catch (Exception exception) {
            exception.printStackTrace();
        }   
    }
}

错误:

Exception in thread \"main\" java.lang.RuntimeException: java.lang.ClassNotFoundException: org.identityconnectors.common.security.impl.EncryptorFactoryImpl
    at org.identityconnectors.common.security.EncryptorFactory.getInstance(EncryptorFactory.java:45)
    at org.identityconnectors.common.security.GuardedString.getEncryptor(GuardedString.java:250)
    at org.identityconnectors.common.security.GuardedString.encryptBytes(GuardedString.java:265)
    at org.identityconnectors.common.security.GuardedString.encryptChars(GuardedString.java:242)
    at org.identityconnectors.common.security.GuardedString.<init>(GuardedString.java:91)
    at org.identityconnectors.common.security.GuardedString.<init>(GuardedString.java:78)
    at com.ad.createuser.TestCreateUser.main(TestCreateUser.java:31)
Caused by: java.lang.ClassNotFoundException: org.identityconnectors.common.security.impl.EncryptorFactoryImpl
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.identityconnectors.common.security.EncryptorFactory.getInstance(EncryptorFactory.java:39)
    ... 6 more

依赖:

<dependency>
    <groupId>net.tirasa.connid</groupId>
    <artifactId>connector-framework</artifactId>
    <version>1.5.0.2</version>
</dependency>

我正在尝试使用“GuardedString”为此加密密码我正在编写测试代码,问题是“GuardedString”没有正确执行,我试图找到问题但没有任何效果,可能是我\'我做错了不确定,让我知道解决方案,这很重要。

    标签: java security active-directory azure-active-directory ldap


    【解决方案1】:

    我认为您的代码没有任何问题。我建议为您的项目重新加载 Maven 依赖项。

    【讨论】:

    • 我试过但没用,我也在 WebApp 上测试过,同样的错误也有
    • @KomalPrasad 我会尝试降级版本
    • 它起作用了,改变了依赖 <!-- mvnrepository.com/artifact/net.tirasa.connid/… --> <dependency> <groupId>net.tirasa.connid</groupId> <artifactId>connector-framework-internal</artifactId> <version>1.5.0.2< /版本> </依赖>
    • 将您的评论转换为答案并接受它,以便您的问题可以结束。谢谢!
    【解决方案2】:

    根据上面的评论,使用此依赖项有效

        <dependency>
            <groupId>net.tirasa.connid</groupId>
            <artifactId>connector-framework-internal</artifactId>
            <version>1.5.0.2</version>
        </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 2013-04-09
      • 2016-09-13
      • 2016-10-01
      • 2015-08-01
      • 2017-10-12
      相关资源
      最近更新 更多