This is a demonstration of Flask and web.py with WTForms running on Jython and uses Apache Shiro, Java security framework that performs authentication, authorization, cryptography, and session management.
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
flask
webpy
.gitignore
README.md

README.md

Flask and web.py meet JVM (or how to use Apache Shiro with them)

This is a small proof-of-concept project that mixes Flask, web.py and Apache Shiro.

Apache Shiro is a Java security framework that performs authentication, authorization, cryptography, and session management. You may also be interested in reading this article as well.

This is a demonstration of Flask and web.py with WTForms running on Jython and uses Apache Shiro.

Installation

  1. Please refer to requirements.txt in each folder to install mandatory Python libraries. I have created a virtualenv, you may want to do as well.

  2. Then add Apache Shiro libraries to your CLASSPATH.

  3. Install Jython (I have tested on Jython 2.7a2).

  4. Run the program: jython -Dpython.path=$PYTHONPATH main.py

Default Login

This demonstration uses ini files. A sample ini file is provided (shiro.ini). Default login details are:

  • Username: shiro, Password: shiro