提交 9969a954 编写于 作者: K Kohsuke Kawaguchi

require POST on destructive operations

上级 0427b144
......@@ -51,6 +51,7 @@ import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;
import org.kohsuke.stapler.interceptor.RequirePOST;
import javax.servlet.ServletContext;
import java.io.ByteArrayInputStream;
......@@ -314,6 +315,7 @@ public class UpdateSite {
*
* @since 1.432
*/
@RequirePOST
public HttpResponse doInvalidateData() {
Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
dataTimestamp = 0;
......@@ -779,11 +781,13 @@ public class UpdateSite {
/**
* Making the installation web bound.
*/
@RequirePOST
public HttpResponse doInstall() throws IOException {
deploy(false);
return HttpResponses.redirectTo("../..");
}
@RequirePOST
public HttpResponse doInstallNow() throws IOException {
deploy(true);
return HttpResponses.redirectTo("../..");
......@@ -792,6 +796,7 @@ public class UpdateSite {
/**
* Performs the downgrade of the plugin.
*/
@RequirePOST
public HttpResponse doDowngrade() throws IOException {
deployBackup();
return HttpResponses.redirectTo("../..");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册