2010-09-26 86 views
1

我想,瞭解下一步我不得不採取從參考應用在OAuth進行春季安全 - HOWTO實現資源聲明

http://svn.codehaus.org/spring-security-oauth/trunk/sparklr/

爲了創建自己起實施。我不明白的是在哪裏以及如何爲Oauth聲明動態資源。在參考應用程序,資源硬XML配置中編碼:

<bean id="photoServices" class="org.springframework.security.oauth.examples.sparklr.impl.PhotoServiceImpl"> 
    <property name="photos"> 
     <list> 
      <bean class="org.springframework.security.oauth.examples.sparklr.PhotoInfo"> 
       <property name="id" value="1"/> 
       <property name="name" value="photo1.jpg"/> 
       <property name="userId" value="marissa"/> 
       <property name="resourceURL" 
          value="/org/springframework/security/oauth/examples/sparklr/impl/resources/photo1.jpg"/> 
      </bean> 
      <bean class="org.springframework.security.oauth.examples.sparklr.PhotoInfo"> 
       <property name="id" value="2"/> 
       <property name="name" value="photo2.jpg"/> 
       <property name="userId" value="paul"/> 
       <property name="resourceURL" 
          value="/org/springframework/security/oauth/examples/sparklr/impl/resources/photo2.jpg"/> 
      </bean> 
      <!-- some more --> 
     </list> 
    </property> 
    </bean> 

我想,這是沒有辦法來處理由用戶在現實世界中創建的資源。所以:這應該怎麼做?

+0

新的參考應用程序與Spring 3.0一起使用,位於http://static.springsource.org/spring-security/oauth/index.html – harschware 2010-12-08 22:43:54

回答

0

在上面顯示的示例中,它看起來像在設計時預先配置了bean並由Spring預加載。

您是否考慮實際在運行時創建和加載bean?

這樣,每當創建新的動態資源時,您都可以訪問「照片」列表,並將其直接添加到列表「照片」中?

+0

Hi Sarat。是的,這些資源是在運行時動態創建的。因此,我不知道他們的名字。我想讓訪問取決於*用戶名*的資源。 – 2010-10-06 12:40:16

+0

我可以看到這個工作的唯一方法(理論上)是如果您創建您自己的認證過濾器,它使用OAuth API並抓取已登錄的主體以有效執行自定義認證。很顯然,完成這件事更容易! – Sarat 2010-10-07 09:26:43

+0

顯然,是的。不管怎麼說,還是要謝謝你 – 2010-10-07 09:34:56