Java 构建定制的Restlet登录网页

Java 构建定制的Restlet登录网页,java,authentication,restlet,Java,Authentication,Restlet,我已经为我的Restlet服务器实现了登录,该服务器在HTTPS上使用ChallengeScheme.HTTP_BASIC,并引用了一个数据库表,其中包含使用salt密码的用户。相关代码段: ChallengeAuthenticator challAuthn = new ChallengeAuthenticator(getContext.createChildContext, ChallengeScheme.HTTP_BASIC, "Enter your id and password"); S

我已经为我的Restlet服务器实现了登录,该服务器在HTTPS上使用ChallengeScheme.HTTP_BASIC,并引用了一个数据库表,其中包含使用salt密码的用户。相关代码段:

ChallengeAuthenticator challAuthn = new ChallengeAuthenticator(getContext.createChildContext, ChallengeScheme.HTTP_BASIC, "Enter your id and password");
SecretVerifier mySecretVerifier = new MySecretVerifier();
challAuthn.setVerifier(mySecretVerifier);
它可以工作,但看起来不太专业,并向用户显示如下屏幕:

相反,我想向用户展示一个我可以使用图形主题自定义的网页,例如:


欢迎任何帮助减少我的无知

另外,如果有人能告诉我使用Restlet的web服务,它有一个登录页面,并且是开源的,那么我就可以使用他们的代码作为例子,这将是很有帮助的。我(可能有缺陷)的理解是:1:当客户端浏览器第一次尝试连接时,请求将没有凭据。2:我的服务器可以看到缺少凭据,并将它们重定向到登录页面。3:在登录页面上,用户输入其用户id和密码。4:我的服务器可以验证用户id和密码是否正确。5:此时,我的服务器应该告诉客户端在会话的其余部分使用这些凭据进行请求。告诉客户是我不知道该怎么做的部分。或者,如果有人能告诉我使用Restlet的web服务,它有一个登录页面,并且是开源的,这样我就可以用他们的代码作为例子。我(可能有缺陷)的理解是:1:当客户浏览器第一次尝试连接时,请求将没有凭据。2:我的服务器可以看到缺少凭据,并将它们重定向到登录页面。3:在登录页面上,用户输入其用户id和密码。4:我的服务器可以验证用户id和密码是否正确。5:此时,我的服务器应该告诉客户端在会话的其余部分使用这些凭据进行请求。告诉客户是我不知道该怎么做的部分。