Yan 0.3

Sun 20 December 2009
  • ANN tags:
  • captcha
  • java
  • Yan published: true comments: true

经过一周的重构和开发,我的开源项目,验证码服务,打上了0.3的tag,算是一个release吧。

This release has been focusing on support for different types captcha generators. Now Yan is not only able to provide image/jpeg captcha, but also text/plain and any others.

Changeset:

  • Internal API Changes:
    • Cache API improved: new CacheItemIdentity and CacheIdStrategy were introduced in to provide convertion between cache item name and captcha info model;
    • Captcha Generator API improved: Add CaptchaGeneratorInfo to define some meta information on captcha providers (such as mode code, captcha type);
    • Captcha Data Model(CaptchaInfo) and Ticket Data Model improved: configuration parameters are separated from required parameters and has been more generic for different types of generator algorisms;
  • External API Changes:
    • Rename /image url to /captcha for better literal accuracy;
    • /ticket now supports multiple types of applicable format (plain text / json / xml / yaml);
    • /ticket now returns the mime type of the captcha generator;
    • Add a Simple-Plain-Text generator as a sample for those whose mime type is other than image/jpeg;
  • Other changes:
    • I created a new branch for next version of Yan. So the code in repository now has multiply branches, you can use 'hg update branch-name' to switch between difference branches;
    • The sample test page for the service (index.jsp) has been adopt to the new protocol and totally restyled.

Again, grab code from the development repository: hg clone https://sunng@bitbucket.org/sunng/yan/

If you don't use mercurial/hg, you can also download the tagged version from the page: http://bitbucket.org/sunng/yan/downloads/

Just use maven to resolve dependency, build and run the project: mvn jetty:run

Feel free to report issue :)