Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                    
                
        

我正在研究此应用程序的“忘记”密码部分-我很好奇passwordEncoder函数是否可以生成随机密码提供给用户。还是要使用其他依赖项?

有什么像

String randomPass = passwordEncoder.generateRand()


我想知道是否还有更多基于lib的解决方案-而不是定制的解决方案?

最佳答案

您可以使用类似:

public static String alphaNumericString(int len) {
    String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    Random rnd = new Random();

    StringBuilder sb = new StringBuilder(len);
    for (int i = 0; i < len; i++) {
        sb.append(AB.charAt(rnd.nextInt(AB.length())));
    }
    return sb.toString();
}


然后:

String randomPass = passwordEncoder.encode(alphaNumericString(10))

关于java - Java Spring-passwordEncoder如何生成随 secret 码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46156917/

10-16 21:52