Please let us know how it works and if you need more details regarding any of the methods.
--
You received this message because you are subscribed to the Google Groups "OWASP ZAP User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to zaproxy-user...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
You could also find more details in the ZAP help (of the weekly release):
In your situation, you could use either of the options presented at point 7. However, the simple Spider, even though it does a great job at identifying links in normal websites, it does not process Javascript so it is not working with Ajax-based apps. For this, you would need to use the Ajax Spider (that you have already mentioned). The downside is that is does not yet have a 'Ajax Spider Context as User X' functionality. So the only way to use it would be with the Forced User mode.
Regarding the Angular JS framework, I personally have no experience with testing apps which work with it. But the Ajax Spider should not have any problems with it as it uses a browser for the JS processing and they do a great job. So, you could try the steps 1-7 from above and use the Forced User Mode and, although I have to admit I have not tested it, it should work.
Please, let us know if there's anything we can help you with or you need more details about anything. Also, it would be great if you could let us know if everything worked ok.
Cheers,
Cosmin
--
--
Also it seems like it is not hitting the Login button. (The Login button would be enabled once there are something in both username & password input areas. I always see the spider is typing in just the username section) So is it possible the spider is not considering it's a login page? Since the setup POST request url is different from the login page. I stepped through this and I saw the POST url appears after hitting the Login button on Login page.
As far as I know, authentication is not integrated into the Spider so it's normal to not fill in the fields with the proper credentials.