Thanks to visit codestin.com
Credit goes to github.com

Skip to content

An LTI Launch authentication system for Spring Web MVC using the IMS Global basic LTI for verification

License

Notifications You must be signed in to change notification settings

mrbdahlem/Basic-LTI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic-LTI

What is it?

An authentication system for Spring Web MVC that can authenticate LTI Launch requests without using the deprecated Spring-Security-Oauth

How to use

Include this module as a dependency in your pom.xml file:

    <repositories>
        <repository>
            <id>Basic-LTI-mvn-repo</id>
            <url>https://github.com/mrbdahlem/Basic-LTI/raw/mvn-repo/</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>run.mycode</groupId>
            <artifactId>basiclti</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>

You'll need to download and mvn install this repo for now to add it to your local maven repository.

You can see a demo of how this authentication system is used in the Basic LTI Demo. The system works as a filter as shown in the run.mycode.basicltidemo.config.LtiSecurityConfig class in the demo, only allowing valid LTI authentications through.

You will need to provide an LtiKeyService that implements the run.mycode.basiclti.service.LtiKeyService interface as shown in the Basic LTI Demo that can retrieve consumer key/shared secret pairs.

About

An LTI Launch authentication system for Spring Web MVC using the IMS Global basic LTI for verification

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages