Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package edu.uiuc.ncsa.myproxy.oa4mp.oauth2.servlet;
 
import static edu.uiuc.ncsa.security.oauth_2_0.OA2Constants.*;
import static java.net.URLEncoder.encode;

Created by Jeff Gaynor
on 10/3/13 at 2:01 PM

public class OA2InitServlet extends AbstractInitServlet {
    @Override
        AGResponse agResponse = (AGResponseiResponse;
        Map<StringStringparams = agResponse.getParameters();
        String nonce = params.get();
        NonceHerder.checkNonce(nonce);
        String scope = params.get();
        if (scope == null || scope.length() == 0 || scope.indexOf("openid ") == -1) {
            throw new IllegalArgumentException("Error: unsupported/missing scope.");
        }
        OA2ServiceTransaction st = new OA2ServiceTransaction(agResponse.getGrant());
        st.setAuthGrantValid(false);
        st.setAccessTokenValid(false);
        String givenRedirect = params.get();
        //Spec says that the redirect must match one of the ones stored and if not, the request is rejected.
        OA2ClientCheck.check(agResponse.getClient(), givenRedirect);
        // Store the callback the user needs to use for this request, since the spec allows for many.
        st.setCallback(URI.create(params.get()));
        if (!params.get().equals()) {
            String errorCB = st.getCallback().toString() + "?" +  + "=" + encode("UTF-8");
            errorCB = errorCB + "&" +  + "=" + encode("Error:This requires a login""UTF-8");
            if (params.containsKey()) {
                errorCB = errorCB + "&" +  + "=" + encode(params.get(), "UTF-8");
            }
            throw new LoginException(errorCB);
        }
        return st;
    }
    /*
       Internal class only. This puts the callback in the message.
      */
    protected static class LoginException extends GeneralException {
        LoginException(String message) {
            super(message);
        }
    }
    @Override
    protected void handleException(Throwable tHttpServletRequest requestHttpServletResponse responsethrows IOExceptionServletException {
        if (t instanceof LoginException) {
            response.sendRedirect(t.getMessage());
            return;
        }
        super.handleException(trequestresponse);
    }
New to GrepCode? Check out our FAQ X