the following code which is basic of authentication does not work, it gives an error and a stack trace

var person := Person { name := "chris"
				 password := "temp" };
page root () {
  login()
}
entity Person{
  name :: String
  password :: Secret
}
principal is Person with credentials name, password
access control rules {
  rule page root () {
    true
  }
}
Submitted by chris melman on 29 October 2012 at 15:04

On 29 October 2012 at 15:14 chris melman commented:

org.jasypt.exceptions.EncryptionOperationNotPossibleException
at org.jasypt.digest.StandardByteDigester.matches(StandardByteDigester.java:1107)
at org.jasypt.digest.StandardStringDigester.matches(StandardStringDigester.java:1052)
at org.jasypt.util.password.StrongPasswordEncryptor.checkPassword(StrongPasswordEncryptor.java:99)
at org.webdsl.tools.Utils.secretCheck(Utils.java:162)
at webdsl.generated.functions.authenticateString__Secret_.authenticateString__Secret_(authenticateString__Secret_.java:29)
at webdsl.generated.templates.root_s_ad0String__Secret__String_Template$1.run(root_s_ad0String__Secret__String_Template.java:257)
at webdsl.generated.templates.root_s_ad0String__Secret__String_Template.handleActionsInternal(root_s_ad0String__Secret__String_Template.java:232)
at utils.TemplateServlet.handleActions(TemplateServlet.java:89)
at webdsl.generated.templates.wrapsubmitString_Template.handleActionsInternal(wrapsubmitString_Template.java:270)
at utils.TemplateServlet.handleActions(TemplateServlet.java:89)
at webdsl.generated.templates.root_Template.handleActionsInternal(root_Template.java:511)
at utils.TemplateServlet.handleActions(TemplateServlet.java:89)
at webdsl.generated.templates.RootPage.serve(RootPage.java:123)
at utils.DispatchServletHelper.handlePage(DispatchServletHelper.java:506)
at utils.DispatchServletHelper.doServe(DispatchServletHelper.java:466)
at utils.DispatchServlet.doPost(DispatchServlet.java:246)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)


On 29 October 2012 at 15:25 chris melman closed this issue.

On 29 October 2012 at 15:25 chris melman commented:

password := (“temp” as Secret).digest()

fixed the issue

Log in to post comments