All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.owasp.webgoat.service.LessonInfoService Maven / Gradle / Ivy

There is a newer version: 7.1
Show newest version
package org.owasp.webgoat.service;

import org.owasp.webgoat.lessons.AbstractLesson;
import org.owasp.webgoat.lessons.model.LessonInfoModel;
import org.owasp.webgoat.lessons.model.LessonMenuItem;
import org.owasp.webgoat.session.WebSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;

import javax.servlet.http.HttpSession;

@Controller
/**
 * 

LessonInfoService class.

* * @author dm * @version $Id: $Id */ public class LessonInfoService extends BaseService { private static final Logger logger = LoggerFactory.getLogger(LessonMenuService.class); /** *

getLessonInfo.

* * @param session a {@link javax.servlet.http.HttpSession} object. * @return a {@link org.owasp.webgoat.lessons.model.LessonInfoModel} object. */ @RequestMapping(value = "/lessoninfo.mvc", produces = "application/json") public @ResponseBody LessonInfoModel getLessonInfo(HttpSession session) { WebSession webSession = getWebSession(session); return new LessonInfoModel(webSession); } /** *

handleException.

* * @param ex a {@link java.lang.Exception} object. * @return a {@link java.lang.String} object. */ @ExceptionHandler(Exception.class) @ResponseBody @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) public String handleException(Exception ex) { return "An error occurred retrieving the LessonInfoModel:" + ex.getMessage(); } /** *

getLessonInfoModel.

* * @param webSession a {@link org.owasp.webgoat.session.WebSession} object. * @return a {@link org.owasp.webgoat.lessons.model.LessonInfoModel} object. */ protected LessonInfoModel getLessonInfoModel(WebSession webSession) { return new LessonInfoModel(webSession); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy