小编Pau*_*sek的帖子

urllib2和json

任何人都可以指出一个教程,告诉我如何使用urllib2进行POST请求,数据是JSON格式?

python json urllib2

70
推荐指数
4
解决办法
10万
查看次数

Grails 2.4抛出EHCache类未找到错误

我创建了一个新的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插件的组合给出了上述错误.

任何的想法 ?

grails ehcache

8
推荐指数
1
解决办法
1532
查看次数

Spring Boot和FreeMarker

我正在尝试一个简单的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)

spring freemarker

7
推荐指数
1
解决办法
1万
查看次数

EhCache + hibernate

我有以下问题:我有一个查询,它返回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 hibernate ehcache second-level-cache

6
推荐指数
1
解决办法
1104
查看次数

为网站添加额外的安全性

我正在运行基于Java Spring MVC的Web应用程序.它也基于Hybris平台.

现在,已经实现了身份验证和授权方面的基本功能.这意味着我们有会话过滤器,工作用户系统等.

但是,我们目前没有针对诸如XSS和其他可能的攻击等内容的安全措施.XSS可能是最大的担忧,因为它是最常见的攻击方式.

现在,我想知道......采取哪些步骤是明智的?我看了一下,我看到像XSS-Filter这样的东西存在.实现这样做非常简单,只需复制一下源代码并将其添加为tomcats web.xml即可.

但是我想知道这样过滤器的安全性是否令人满意?

还有更臃肿的解决方案,例如我可以使用spring-security.然而,阅读文档,我觉得这是非常臃肿,其中很大一部分实现了已经实现的(例如,两个A).我觉得将它配置为我需要它完成的工作量需要花费很多工作.我错了吗?

和:

您如何建议处理安全问题,例如XSS?您是否使用了某种适合需求的预定义框架,或者通过遵循备忘单等内容来"手工制作"您的安全性?

java security spring spring-security hybris

6
推荐指数
1
解决办法
980
查看次数

Cloud9中的Java 8

是否可以在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)

java cloud9-ide

5
推荐指数
1
解决办法
3506
查看次数

麻烦用Hibernate和EhCache缓存集合

正如主题所暗示的那样,我在使用Hibernate和EhCache时遇到了一些麻烦.

我在Resteasy应用程序中使用Hibernate与mySql和EhCache.

模型:有一些实体,一些是一对多的,一些是一对一的关系.

  • 测量
    • 标题信息(一对一)
    • 内容(一对一)
      • 地方(一对一(由于其元数据,我需要这个元素)
        • 地方(与地方实体的集合)(一对多懒惰)
          • 衡量(与度量实体的集合)(一对多懒惰)
          • timedcode(带时间码的集合 - eintities(一对多懒)
            • 衡量(与度量实体的集合)(一对多懒惰)

问题:我试图在查询中获取所有数据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().

有谁能够帮我?

许多人提前感谢并亲切的问候

caching hibernate ehcache

3
推荐指数
1
解决办法
3297
查看次数

ImageMagick Java API

是否有任何 ImageMagick Java API?

-肯

java imagemagick

2
推荐指数
1
解决办法
7679
查看次数

在Play 2.2.x中启用ehcache

我是新手(v2.2.0),我正在修改hello-play-java模板.我想添加缓存,但是,JavaCache文档会产生看似冲突的语句:

缓存API的默认实现使用EHCache,默认情况下启用它.

缓存API由play.cache.Cache对象提供.这需要注册缓存插件.

的确,当我导入时Cache,编译器barfs; 讨论插件的旧文档似乎已经过时,因为play install ...它不再有效.

因此:如何启用默认缓存模块?

caching ehcache playframework playframework-2.2

2
推荐指数
1
解决办法
2602
查看次数

测试ehcache

我在我的项目中使用 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在类路径中。这够了吗?我如何测试它是否有效?

java spring hibernate ehcache

1
推荐指数
1
解决办法
3547
查看次数