fll.web.api.CheckAuthServlet.java Source code

Java tutorial

Introduction

Here is the source code for fll.web.api.CheckAuthServlet.java

Source

/*
 * Copyright (c) 2014 High Tech Kids.  All rights reserved
 * HighTechKids is on the web at: http://www.hightechkids.org
 * This code is released under GPL; see LICENSE.txt for details.
 */
package fll.web.api;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

import com.fasterxml.jackson.databind.ObjectMapper;

import fll.util.LogUtils;
import fll.web.WebUtils;

/**
 * GET: AuthResult
 */
@WebServlet("/api/CheckAuth")
public class CheckAuthServlet extends HttpServlet {

    private static final Logger LOGGER = LogUtils.getLogger();

    @Override
    protected final void doGet(final HttpServletRequest request, final HttpServletResponse response)
            throws IOException, ServletException {
        final ServletContext application = getServletContext();

        final boolean authenticated = WebUtils.checkAuthenticated(request, application);
        final AuthResult result = new AuthResult(authenticated);

        final ObjectMapper jsonMapper = new ObjectMapper();

        response.reset();
        response.setContentType("application/json");
        final PrintWriter writer = response.getWriter();

        jsonMapper.writeValue(writer, result);

    }

    public static class AuthResult {
        public AuthResult(final boolean authenticated) {
            mAuthenticated = authenticated;
        }

        private final boolean mAuthenticated;

        public boolean getAuthenticated() {
            return mAuthenticated;
        }
    }

}