Java Code Examples for hudson.util.HttpResponses#redirectViaContextPath()
The following examples show how to use
hudson.util.HttpResponses#redirectViaContextPath() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DynamicBuild.java From DotCi with MIT License | 6 votes |
@Override public Object getDynamic(final String token, final StaplerRequest req, final StaplerResponse rsp) { try { final Build item = getRun(Combination.fromString(token)); if (item != null) { if (item.getNumber() == this.getNumber()) { return item; } else { // redirect the user to the correct URL String url = Functions.joinPath(item.getUrl(), req.getRestOfPath()); final String qs = req.getQueryString(); if (qs != null) { url += '?' + qs; } throw HttpResponses.redirectViaContextPath(url); } } } catch (final IllegalArgumentException e) { // failed to parse the token as Combination. Must be something else } return super.getDynamic(token, req, rsp); }
Example 2
Source File: OicSecurityRealm.java From oic-auth-plugin with MIT License | 5 votes |
public HttpResponse doEscapeHatch(@QueryParameter("j_username") String username, @QueryParameter("j_password") String password) { randomWait(); // to slowdown brute forcing if(!isEscapeHatchEnabled()) { return HttpResponses.redirectViaContextPath("loginError"); } if(this.escapeHatchUsername == null || this.escapeHatchSecret == null) { return HttpResponses.redirectViaContextPath("loginError"); } if(escapeHatchUsername.equalsIgnoreCase(username) && escapeHatchSecret.getPlainText().equals(password)) { List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>(); authorities.add(SecurityRealm.AUTHENTICATED_AUTHORITY); if(isNotBlank(escapeHatchGroup)) { authorities.add(new GrantedAuthorityImpl(escapeHatchGroup)); } String userName = "escape-hatch-admin"; GrantedAuthority[] grantedAuthorities = authorities.toArray(new GrantedAuthority[authorities.size()]); UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken( userName, "", grantedAuthorities ); SecurityContextHolder.getContext().setAuthentication(token); OicUserDetails userDetails = new OicUserDetails(userName, grantedAuthorities); SecurityListener.fireAuthenticated(userDetails); return HttpRedirect.CONTEXT_ROOT; } return HttpResponses.redirectViaContextPath("loginError"); }