任何人都可以指出一个教程,告诉我如何使用urllib2进行POST请求,数据是JSON格式?
我创建了一个新的Grails 2.4项目,删除了hibernate和数据库迁移插件添加了最新的spring安全性和mongo db插件,当我运行时grails compile出现以下错误
| Error Fatal error during compilation java.lang.NoClassDefFoundError: net/sf/ehcache/config/CacheConfiguration (Use --stacktrace to see the full trace)
如果我删除spring安全插件,它会编译,如果我删除mongoDB插件并使用spring-security与hibernate,它仍然可以工作只有spring security与solo mongoDB插件的组合给出了上述错误.
任何的想法 ?
我正在尝试一个简单的Spring Boot和FreeMarker集成示例(基于我在网上找到的教程).出于某种原因,我的观点没有解决FreeMarker模板(我认为这是问题).
在浏览器中启动时的结果只是返回TFL视图文件的名称,即"索引".因此调用控制器并返回字符串"index",但似乎没有触发器来拉入FTL文件本身.任何帮助,将不胜感激...
我有以下配置类,我定义了视图解析器和Free Maker配置.
@Configuration
public class MvcConfigurer extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver viewResolver() {
FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
resolver.setCache(true);
resolver.setPrefix("");
resolver.setSuffix(".ftl");
resolver.setContentType("text/html; charset=UTF-8");
return resolver;
}
@Bean
public FreeMarkerConfigurer freemarkerConfig() throws IOException, TemplateException {
FreeMarkerConfigurationFactory factory = new FreeMarkerConfigurationFactory();
factory.setTemplateLoaderPaths("classpath:templates", "src/main/resource/templates");
factory.setDefaultEncoding("UTF-8");
FreeMarkerConfigurer result = new FreeMarkerConfigurer();
result.setConfiguration(factory.createConfiguration());
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有以下控制器:
@RestController
public class HelloController {
/**
* Static list of users to simulate Database
*/
private static List<User> userList = new ArrayList<User>();
//Initialize …Run Code Online (Sandbox Code Playgroud) 我有以下问题:我有一个查询,它返回35我的结果,我想保持在二级缓存:
public List<Product> getAllProducts() {
Session session = this.sessionfactory.getCurrentSession();
String queryString = "from com.ewave.upromotions.objects.Product product where product.active=:active";
Query query = session.createQuery(queryString);
query.setBoolean("active", true);
query.setCacheable(true);
query.setCacheRegion("productCache");
List<Product> products =query.list();
return products;
}
Run Code Online (Sandbox Code Playgroud)
我的目标如下:
@Entity
@Table(name="products",schema="test11")
@Cacheable
@Cache( usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Product implements Serializable {
//all setters and getters ommited:
}
Run Code Online (Sandbox Code Playgroud)
我的ehcache.xml文件位于/ src /目录中:
<ehcache>
<diskStore path="java.io.tmpdir"/>
<defaultCache maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"/>
<cache name="hibernate.test.org.hibernate.cache.UpdateTimestampsCache"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"/>
<cache name="hibernate.test.org.hibernate.cache.StandardQueryCache"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"/>
<cache name="com.vanilla.objects.Product"
maxElementsInMemory="300" …Run Code Online (Sandbox Code Playgroud) 我正在运行基于Java Spring MVC的Web应用程序.它也基于Hybris平台.
现在,已经实现了身份验证和授权方面的基本功能.这意味着我们有会话过滤器,工作用户系统等.
但是,我们目前没有针对诸如XSS和其他可能的攻击等内容的安全措施.XSS可能是最大的担忧,因为它是最常见的攻击方式.
现在,我想知道......采取哪些步骤是明智的?我看了一下,我看到像XSS-Filter这样的东西存在.实现这样做非常简单,只需复制一下源代码并将其添加为tomcats web.xml即可.
但是我想知道这样过滤器的安全性是否令人满意?
还有更臃肿的解决方案,例如我可以使用spring-security.然而,阅读文档,我觉得这是非常臃肿,其中很大一部分实现了已经实现的(例如,两个A).我觉得将它配置为我需要它完成的工作量需要花费很多工作.我错了吗?
和:
您如何建议处理安全问题,例如XSS?您是否使用了某种适合需求的预定义框架,或者通过遵循备忘单等内容来"手工制作"您的安全性?
是否可以在Cloud9上安装JDK 8?Java 7已经安装:
samueller@test:~/workspace $ javac -version
javac 1.7.0_55
samueller@test:~/workspace $ java -version
java version "1.7.0_55"
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud) 正如主题所暗示的那样,我在使用Hibernate和EhCache时遇到了一些麻烦.
我在Resteasy应用程序中使用Hibernate与mySql和EhCache.
模型:有一些实体,一些是一对多的,一些是一对一的关系.
问题:我试图在查询中获取所有数据createQuery("from Measuring c").list().现在有两种方法可以缓存结果:Querycache和2nd-level-cache.
querycache只会缓存测量实体的选择,不用说这不是我期望的行为.好吧,我希望querycache缓存所有的sql语句.有没有办法让这个工作?
我已经为所有实体激活了缓存.第二级缓存将缓存元素,但不会再次击中它们(确实如此,但只有测量元素); 稍后我意识到我必须缓存集合以让缓存知道哪些元素属于一起.
好吧,在将所有数据作为第一个缓存请求获取的情况下,激活所有一对多集合的缓存非常有效.但如果没有问题,我就不会写这个.通过其中一个字段查询某个地点作为第一个缓存操作将使缓存执行它应该执行的操作:它缓存所请求的数据,这意味着一个测量实体(实际上数据库中只有一个),一个标题信息,内容使用places-element和找到的地方及其子元素.查询另一个地方也很有效.现在我想获得所有元素(上面提到的查询),但我只得到已经查询过的元素.如果语句不包含选择标准,hibernate似乎只查询缓存.缓存集合时,这似乎是一个小问题.
所以我需要的是获取查询缓存以缓存所有语句,或者如果请求已经执行了具体的查询,则检索整个集合的第二级缓存.
我还必须提到,当检索一个具体的地方(或所有元素)时,我需要获得完整的测量元素(带有其标题信息等),因为休息服务在xml中回答而另一方需要得到具有所有可能节点的测量元件.
我可以想象,我的查询中有一些错误.所以这里有两个提到的查询:
获取所有数据: createQuery("from Measuring c").setCacheable(true).list()
获取具体位置的数据:createQuery("from Measuring measuringElement join fetch measuringElement.content contentElement join fetch contentElement.places placesElement join fetch placesElement.places placeElement WHERE placeElement.name = '" + name +"'").setCacheable(true).list().
有谁能够帮我?
许多人提前感谢并亲切的问候
我是新手(v2.2.0),我正在修改hello-play-java模板.我想添加缓存,但是,JavaCache文档会产生看似冲突的语句:
缓存API的默认实现使用EHCache,默认情况下启用它.
和
缓存API由play.cache.Cache对象提供.这需要注册缓存插件.
的确,当我导入时Cache,编译器barfs; 讨论插件的旧文档似乎已经过时,因为play install ...它不再有效.
因此:如何启用默认缓存模块?
我在我的项目中使用 Java、Hibernate 和 Spring。我正在处理大量数据,所以我第一次实现了 ehcache 来缓存表和结果集。
但我不知道以下时间是否从缓存中加载数据。我该如何测试?任何帮助将不胜感激。这就是我配置ehcache的方式。
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
Run Code Online (Sandbox Code Playgroud)
然后我一直保存ehcache.xml在类路径中。这够了吗?我如何测试它是否有效?
ehcache ×5
java ×5
spring ×4
hibernate ×3
caching ×2
cloud9-ide ×1
freemarker ×1
grails ×1
hybris ×1
imagemagick ×1
json ×1
python ×1
security ×1
urllib2 ×1