gpt4 book ai didi

java - 无法验证用户是否是 Google Apps 中的管理员

转载 作者:行者123 更新时间:2023-12-02 07:41:04 25 4
gpt4 key购买 nike

我正在开发一个 Google 应用程序,只有当您是管理员时才会加载。这是我正在尝试做的一个示例。

public class MyAppEntryPoint implements EntryPoint {
@Override
public void onModuleLoad() {
appUserServ = GWT.create(AppUserService.class);
appUserServ.IsAdministrator(new AsyncCallback<Boolean>() {
@Override
public void onSuccess(Boolean isAdmin) {
if(isAdmin) {
LoadUI(); //Loads the site.
}
}
@Override
public void onFailure(Throwable caught) {
//handle error
}
};
}
}

AppUserService.IsAdministrator 调用 AppUser.IsAdministrator(),后者又调用 UserService.isUserAdmin()

当我尝试运行应用程序并以管理员身份登录时,出现此错误:

com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract boolean com.myapp.client.AsyncServices.AppUserService.IsAdministrator()' threw an unexpected exception: java.lang.VerifyError: Expecting a stackmap frame at branch target 38 in method com.myapp.UserService.AppUser.ValidUser()Z at offset 33
...
Caused by: java.lang.VerifyError: Expecting a stackmap frame at branch target 38 in method com.myapp.UserService.AppUser.ValidUser()Z at offset 33
at com.myapp.server.AppUserServiceImpl.IsAdministrator(AppUserServiceImpl.java:26)
...

有谁知道这个错误意味着什么或如何修复它?

我还在 Google SDK v1.7 上进行开发。

最佳答案

当您说管理员时,您是指 Google App Engine 中的管理员概念吗?如果是这样,您可以configure this in app.yaml并显着降低复杂性。例如:

handlers:

- url: /admin/*
servlet: com.example.AdminServlet
login: admin

此示例将所有对 /admin/* 的请求路由到 AdminServlet,并要求用户在显示页面之前是管理员。

关于java - 无法验证用户是否是 Google Apps 中的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com