您需要包含位于此 github 存储库中的文件来定义Class
函数。
https://github.com/Arrowgroup/JSDigestAuth/blob/master/src/main/webapp/resources/js/jquery.class.min.js
实际上,查看那里的示例,您将需要在标题中包含所有这些,如果您没有按此顺序排列这些脚本文件,那么您将收到未声明的错误,正如您在两个问题中看到的那样。
顺便说一句,快速浏览一下这段代码会发现它是……好吧……让我们说“不太好”。作为一个例子,它可能会有所帮助,但我看到了许多不是领先实践的东西。
<script type="text/javascript" src="jquery.min.js" ></script>
<script type="text/javascript" src="jquery.class.min.js" ></script>
<script type="text/javascript" src="md5-min.js" ></script>
<script type="text/javascript" src="digest-auth.js" ></script>
<script type="text/javascript">
var digestAuth = new pl.arrowgroup.DigestAuthentication(
{
onSuccess : function(response){
$("#response").html(response);
},
onFailure : function(response){
$("#response").html('Invalid credentials !!!');
},
cnonce : 'testCnonce'
}
);
function callREST(){
digestAuth.setCredentials($('#user').val(),$('#password').val());
digestAuth.call('/restauth/user/echo');
}
</script>