Tag: gwt

Autobean和XSS问题

我在后端有一个Spring应用程序,在前端有一个GWT应用程序。 当用户登录时,”index.jsp”将用户信息输出为javascript变量。 我使用AutoBeanFactory将用户信息编码和解码为json。 因为用户可以注册并且用户信息存储在数据库中,所以我尝试通过转义JSP页面中的用户信息来遵循OWASP XSS预防备忘单 。 我正在使用esapi库进行编码。 服务器端代码如下所示: public static String serializeUserToJson(CustomUser user) { String json; AppUserProxy appUserProxy = appUserFactory.appuser().as(); appUserProxy.setFirstname(encoder.encodeForHTML(user.getFirstname())); appUserProxy.setLastname(encoder.encodeForHTML(user.getLastname())); AutoBean bean = appUserFactory.appuser(appUserProxy); json = AutoBeanCodex.encode(bean).getPayload(); return json; } 我尝试使用encodeForHTML和encodeForJavaScript() 。 这适用于普通字符但是只要我使用Umlaute字符(ü,ä,ö)我遇到问题。 如果我使用encodeforHTML()函数,javascript变量看起来像这样(注意firstname有一个ü): var data = {‘user’:'{“email”:”john.doe@gmail.com”,”lastname”:”Doe”,”firstname”:”Über”}’}; 使用Autobean进行解码工作正常,但字符ü未正确显示但HTML转义了一个( Über )。 当我使用encodeForJavaScript()函数时,输出如下: var data = {‘user’:'{“email”:”john.doe@gmail.com”,”lastname”:”Doe”,”firstname”:”\\xDCber”}’}; 当我尝试解码JSON字符串时,我遇到了一个奇怪的问题。 在开发模式/托管模式下,解码工作正常,并且正确显示变音符号。 但是,只要我在生产模式下运行代码,我就会得到一个未被捕获的exception: java.lang.IllegalArgumentException: Error parsing JSON: […]

如何从Java Servlet的激活链接获取数据

我正在使用GWT,然后用户注册,我需要向用户发送带有激活链接的邮件。 激活链接可能包含用户的用户名和散列值。 使用PHP,我知道使用get方法检索这些值。 我是新的GWT Java,我希望能够在激活链接中获取值。 我也在服务器上使用Java。 我只是想知道,在点击激活链接(其中包含一些数据来识别用户)后,当用户被重定向到我的网站时,我需要做什么。

Maven,GWT和Eclipse项目

我正在尝试使用最新的Maven,GWT和Eclipse设置新的Web项目。 我正在尝试使用GWT Maven插件中的可用原型使用命令生成它: mvn archetype:generate -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin -DarchetypeVersion = 2.4.0 -DarchetypeRepository = repo1.maven.org 运行mvn gwt:运行构建项目,应用程序启动,一切似乎都没问题。 当我尝试将此项目作为“Maven项目”导入Eclipse Indigo时,问题就出现了。 我正在接受mvn警告 描述资源路径位置类型maven-war-plugin目标“inplace”,“explosion”,“manifest”被m2e pom.xml / contactmanager第93行忽略Maven项目构建生命周期映射问题 和许多Java错误一样 资源路径位置类型GreetingService无法解析为类型GwtTestContactManager.java / contactmanager / src / test / java / com / jeffmaury / contactmanager / client 缺少异步接口GreetingServiceAsync 看起来事情发生了变化,最新的gwt,m2eclipse,eclipse indigo和mvn无法正常协同工作。 导入Eclipse后有没有办法修复这个基本的GWT项目? 并从IDE运行此生成的应用程序? 顺便说一句,我也遵循了许多教程(例如http://riadiscuss.jeffmaury.com/2011/06/tutorial-maven-gwt-plugin-google.html )但没有成功。 几乎所有人都被弃用了…… 谢谢。

如何使用JavaScript与gwt Uibinder

我想在我的应用程序中执行JavaScript,这是用GWT编写的。 这是在常规HTML中运行的代码: $(document).ready(function() { $(‘ul’).roundabout(); }); (假设jquery.js和jquery.roundabout.js在同一个文件夹中。) 我有一个somePresenter (有someView.java和someView.ui.xml ),我希望上面的代码在someView.ui.xml工作。 我复制粘贴上面的代码到XML(除了标签我有标签)但JavaScript似乎没有被执行(我看到的只是在脚本之前应该是的列表) 。 我怎样才能使它工作? 相关问题:我可以用一些如何使用GQuery(类似于:GQuery。$()。getScript(jquery.roundabout.js)加载外部js脚本)? 提前致谢

使用GIN在GWT中注入入口点类

我试过做这样的事情: @Singleton public class AAA implements EntryPoint, HistoryListener { private BBB bbb; private CCC ccc; private DDD ddd; private EEE eee; @Inject public AAA(BBB bbb, CCC ccc, DDD ddd, EEE eee) { this.bbb = bbb; this.ccc = ccc; this.ddd = ddd; this.eee = ee; } ……… } 结果对所有实例都为null ..我希望这种方式有效…… 我知道我可以做这样的事情 private final MyGinjector injector = […]

GWT使RPC阻塞

是否有可能使gwt rpc阻塞? 即应用程序阻塞,直到从服务器收到响应

GWT-No’Access-Control-Allow-Origin’标头出现在请求的资源上

我们正在尝试在tomcat上实现CORSfilter以允许跨域请求。 我们在两个不同的tomcat(不同的机器)上有两个GWT项目。 在阅读CORSfilterDocument CORS之后 ,我刚刚在tomcat的web.xml文件中添加了CORSfilter。 ` CorsFilter org.apache.catalina.filters.CorsFilter cors.allowed.origins * cors.allowed.methods GET,POST,HEAD,OPTIONS,PUT cors.allowed.headers Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers cors.exposed.headers Access-Control-Allow-Origin,Access-Control-Allow-Credentials cors.support.credentials true cors.preflight.maxage 10 CorsFilter /* ` 但它不起作用。 我得到了另一个与之相关的堆栈问题,但有点混淆如何在GWT中实现filter? StackQues 什么是使用GWT实现CORSfilter的实际程序?

使用我的自定义Servlet的GWT RPC机制

我目前有一个GWT应用程序,它使用RequestBuilde将消息发送到我拥有的servlet(使用POST和GET ),我的servlet(在doPost和doGet )“暂停”请求(这是通过使用Servlets 3.0规范完成的)和将其添加到队列中。 另外,我有一个守护程序线程,它在后台运行,并在有新数据时“播放”请求。 这对我来说很有用,除了我现在只是发送字符串这个事实,我想利用RPC机制发送对象。 我的问题是: 如果我创建扩展RemoteServiceServlet myServiceImpl类,我应该如何处理doPost和doGet呢? 我需要暂停我的请求以利用异步支持,应该在哪里完成? 我可能在myServiceImpl类的RPC方法中调用this.getThreadLocalRequest()方法,但我不确定它会有多么明智。 我不确定我是否理解GWT如何处理来自该异步接口的客户端的调用。 有没有机会调用doGet作为servlet的例子,并确保它调用所需的RPC方法? 对不起,如果我搞得一团糟,那就是我找不到更详细的技术信息,正如RPC业务的工作原理一样。 感谢任何借贷手 以太

尝试使用SmartGWT但是收到错误:“无法读取未定义的属性’setAutoDraw’”

我正在尝试将SmartGWT引入我现有的GWT应用程序。 我到目前为止所做的是放置 到我的client.gwt.xml和module.gwt.xml文件中。 如果我运行该应用程序,编译似乎工作。 我没有从代码服务器收到任何错误 – 只是关于弃用类的一些警告,但没有别的。 但是,如果我只是导入这样的SmartGWT按钮: public LandingPageViewImpl() { initWidget(uiBinder.createAndBindUi(this)); AppPlaceHistoryMapper historyMapper = Util.placeHistoryMapper; final LoginPlace loginPlace = new LoginPlace(); this.aLogin.setHref(“#” + historyMapper.getToken(loginPlace)); // This is “com.smartgwt.client.widgets.Button” Button btn = new Button(); } 我的申请中断了,我得到了 引起:com.google.gwt.core.client.JavaScriptException:(TypeError): Cannot read property ‘setAutoDraw’ of undefined 我很确定我错过了什么,但问题是什么。 我使用的是最新的SmartGWT版本v5.0-p20160115 com.isomorphic.smartgwt.lgpl smartgwt-lgpl 5.0-p20160115 com.isomorphic isc-maven-plugin 1.1.1 安装SmartGWT后 mvn com.isomorphic:isc-maven-plugin:install -Dproduct=SMARTGWT […]

GWT / GAE – 不包括.symbolMap资源文件

我在java中使用GWT + AppEngine,我试图让部署过程从服务器上传的文件中排除一些文件。 特别是GWT生成的.symbolMap文件(因为占用的空间量太大)。 我在这篇文章中写道: https ://groups.google.com/forum/?fromgroups#! topic / google-web-totokit / Py-D0oV68fg解释了如何排除它们,但它不起作用(部署的版本占用了相同的空间)。 我在appengine-web.xml文件中尝试了所有这些行: 但它接缝这不是一个解决方案。 是否有(另一种)方法告诉应用引擎部署脚本排除这些文件?