Package edu.ksu.lti.launch.model
Class LtiSession
- java.lang.Object
-
- edu.ksu.lti.launch.model.LtiSession
-
public class LtiSession extends Object
Class to hold LTI session data. It is created and populated when the LTI application is first launched and then stored in the session for future reference. Some commonly accessed information is stored in their own variables (like eID) but all data we get as part of the LTI launch request is stored in theLtiLaunchDataobject if you need it. Ideally this would be a session scoped bean that gets autowired into the controllers. Unfortunately this breaks when I try to wire it into both an LTI controller and the Oauth controller so I ended up making my own session management inLtiLaunchController
-
-
Constructor Summary
Constructors Constructor Description LtiSession()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StringgetApiToken()Deprecated.StringgetApplicationName()StringgetCanvasCourseId()StringgetCanvasDomain()StringgetEid()StringgetInitialViewPath()LtiLaunchDatagetLtiLaunchData()edu.ksu.canvas.oauth.OauthTokengetOauthToken()Get the current user's Canvas API OAuth token for authenticationStringgetOauthTokenRequestState()voidsetApplicationName(String applicationName)voidsetCanvasCourseId(String canvasCourseId)voidsetCanvasDomain(String canvasDomain)voidsetEid(String eid)voidsetInitialViewPath(String initialViewPath)voidsetLtiLaunchData(LtiLaunchData ltiLaunchData)voidsetOauthToken(edu.ksu.canvas.oauth.OauthToken oauthToken)voidsetOauthTokenRequestState(String oauthTokenRequestState)
-
-
-
Method Detail
-
setApplicationName
public void setApplicationName(String applicationName)
-
getApplicationName
public String getApplicationName()
-
setInitialViewPath
public void setInitialViewPath(String initialViewPath)
-
getInitialViewPath
public String getInitialViewPath()
-
setEid
public void setEid(String eid)
-
getEid
public String getEid()
-
getApiToken
@Deprecated public String getApiToken()
Deprecated.
-
setOauthToken
public void setOauthToken(edu.ksu.canvas.oauth.OauthToken oauthToken)
-
getOauthToken
public edu.ksu.canvas.oauth.OauthToken getOauthToken()
Get the current user's Canvas API OAuth token for authentication- Returns:
- User's OAuth token
-
setCanvasCourseId
public void setCanvasCourseId(String canvasCourseId)
-
getCanvasCourseId
public String getCanvasCourseId()
-
setCanvasDomain
public void setCanvasDomain(String canvasDomain)
-
getCanvasDomain
public String getCanvasDomain()
-
setLtiLaunchData
public void setLtiLaunchData(LtiLaunchData ltiLaunchData)
-
getLtiLaunchData
public LtiLaunchData getLtiLaunchData()
-
getOauthTokenRequestState
public String getOauthTokenRequestState()
-
setOauthTokenRequestState
public void setOauthTokenRequestState(String oauthTokenRequestState)
-
-