Return-Path: X-Original-To: apmail-shiro-dev-archive@www.apache.org Delivered-To: apmail-shiro-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B330319980 for ; Sun, 10 Apr 2016 11:43:53 +0000 (UTC) Received: (qmail 37992 invoked by uid 500); 10 Apr 2016 11:43:53 -0000 Delivered-To: apmail-shiro-dev-archive@shiro.apache.org Received: (qmail 37959 invoked by uid 500); 10 Apr 2016 11:43:53 -0000 Mailing-List: contact dev-help@shiro.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@shiro.apache.org Delivered-To: mailing list dev@shiro.apache.org Received: (qmail 37947 invoked by uid 99); 10 Apr 2016 11:43:53 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 10 Apr 2016 11:43:53 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id C82EE180112 for ; Sun, 10 Apr 2016 11:43:52 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.198 X-Spam-Level: * X-Spam-Status: No, score=1.198 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id sjP4toixSPhB for ; Sun, 10 Apr 2016 11:43:50 +0000 (UTC) Received: from mail-qg0-f50.google.com (mail-qg0-f50.google.com [209.85.192.50]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 15D235FAF1 for ; Sun, 10 Apr 2016 11:43:50 +0000 (UTC) Received: by mail-qg0-f50.google.com with SMTP id j35so124259891qge.0 for ; Sun, 10 Apr 2016 04:43:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=uXZ+scx5njowWjPpRNS/isXAP4qokb1BYnyCvQYUwSo=; b=RgIPbXeKilHdS/yYessFID5Qtqz5OxG80TBn4zrZsfzldPHiyysQCixirfaR6xmz9F YDYlgGFzwmzJjD2mq/nBZJZWh5KmqGy+NEJFZE8DIRr2gLxqQhdO4ubCNCrcSPvJeKWO EgearrEgNYsnWkSwQSnFAsataEXdPo5eTTSx4XUetnSyTMLva6sNNGMezhco6FQuNu7+ wU33h2IdpQQQQ0wPr+21DMbNj8waZhWAfsy7L7OqtU5UvUsJe2puMLuDBkHv1jPmCJSb +G0boUwf35GFNDGeDzP73748bbK59mu6Tn2uK5iWReF/W1JnmOpDoHR4tFlDpVc1/gPS pwyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=uXZ+scx5njowWjPpRNS/isXAP4qokb1BYnyCvQYUwSo=; b=NtCOwxP50xsAMEqQRADRaBxaPPnk2HDJ/CrNYgzqce2HSjSf8UjfoSsTn9is38zOrv 8McyzdR40cph87JLyJJpjliwgT85M/tQAXfqfvHvyrkdBzs8GStgW5XfARZQdR3ZZ9nf ucLAgKY67JJrcVRnfIoaW7xCw49IR+KhSNOwJu0vAFsd8LwRR2PYMjncRuhXWqD7XueE 7ixjlU25yOjckEfAZAC1p5X/NddPK76W6FujHmmoLuRrSec2zyrHTXM5CLvD6VEC1umd S+verO0SU4xabZAwWFgpHnDPlpz5LcL4SYEFOpuvl4LvUWzXJdUDkx9cSc7keY8uHuZo sj/g== X-Gm-Message-State: AD7BkJIfPzeuRyQ7fvYrOsh/5ebqvf+cio02HYBsQhkbuWAxibKM9VEb1MGZJ+vGfq/fVFnno7qQIaZ0UrzWyg== MIME-Version: 1.0 X-Received: by 10.140.237.75 with SMTP id i72mr23414154qhc.75.1460288623731; Sun, 10 Apr 2016 04:43:43 -0700 (PDT) Received: by 10.55.203.140 with HTTP; Sun, 10 Apr 2016 04:43:43 -0700 (PDT) In-Reply-To: References: Date: Sun, 10 Apr 2016 13:43:43 +0200 Message-ID: Subject: Re: I would like to help OSGI'fy Shiro, if you will have me. From: Martin Nielsen To: dev@shiro.apache.org Content-Type: multipart/alternative; boundary=001a11358c0eafea9f05301ff040 --001a11358c0eafea9f05301ff040 Content-Type: text/plain; charset=UTF-8 Hi again. I have started ever so slowly, and i have run into the first issue: Compile problems:D Either i am missing something, or i have hit the project at a time where it doesn't compile. The support/AspectJ project is failing to compile. Should the project just comple directly from the github repo? Or do i need some special setup? If not, i guess i will just start spooling backwards until i hit a commit that compiles:D On Thu, Apr 7, 2016 at 9:25 PM, Brian Demers wrote: > Martin, > Understood, go for it. > > On Thu, Apr 7, 2016 at 10:32 AM, Martin Nielsen wrote: > > > That is the problem, i don't think this will be a "small" change really. > I > > will be making small knicks in quite a few places. I am up for doing the > > work, and i am up for modifying it and taking critique. I wouldn't mind > > helping to support it afterwards either. I just want to make sure i don't > > get some answer like "OSGi is not a priority for us, please sod off" :D > > > > On Thu, Apr 7, 2016 at 3:44 PM, Brian Demers > > wrote: > > > > > +1 ( including Dan's comments) > > > > > > GitHub pull requests are now preferred. > > > > > > On Thu, Apr 7, 2016 at 9:07 AM, Dan Dumont wrote: > > > > > > > I don't want to put words in the shiro committers mouths, but I'm > sure > > > they > > > > would be happy to see the work. The best way I found to get involved > > in > > > > Apache projects is to start making small, easy to review changes that > > > were > > > > easy to explain. (With unit tests of course :) > > > > > > > > Eventually, the community extended a committer invite. > > > > > > > > Good luck! > > > > I use shiro on karaf right now and would like to see some love for > OSGi > > > as > > > > well. > > > > > > > > sent using my nexus 5x > > > > On Apr 7, 2016 7:29 AM, "Martin Nielsen" wrote: > > > > > > > > > Hello Shiro developers. > > > > > > > > > > I have recently been using Shiro for all my security needs, and I > > adore > > > > the > > > > > framework. Recently though, I have been moving more and more > towards > > > OSGi > > > > > specification, and it feels like Shiro is a little lacking in that > > > area. > > > > It > > > > > works well enough but it is quite static, and does not really > handle > > > the > > > > > dynamic nature of OSGi. > > > > > > > > > > As far as I can see, all the wiring in Shiro on OSGi is one at > > > > > initialization time, and remains static while the application is > > > running. > > > > > > > > > > I think I have a pretty low impact way to create an OSGi based > > > > > SecurityManager that would register Realms, SubjectDAO's, > > > SessionManagers > > > > > et cetera as services, allowing bundles to register their own > > > > > sessionmanagers, cachemanagers, and more importantly realms, when > > they > > > > > start up. > > > > > > > > > > The result would be an OSGi based SecurityManager that does not > start > > > up > > > > > statically, for example with an INI file, but uses the OSGi service > > > > > registry to get its resources at runtime. > > > > > > > > > > The overall plan is to create a few changes in Shiro Core and Shiro > > > Web, > > > > so > > > > > it is possible to define how the individual parts connects to each > > > other. > > > > > So, basically i want to change hardwired references to small > adapter > > > > > classes, that can be injected to change how the components finds > each > > > > > other. The existing SecurityManagers should of cause remain > > unaffected > > > > and > > > > > there should be no change to the end user experience. > > > > > I will also create an adapter, that can be used in place of the > > static > > > > > securitymanager when running OSGi. > > > > > > > > > > When that is done, I will add a number of modules to serve as > > dedicated > > > > > OSGi bundles, using hopefully 95& of the code from Core and Web, so > > the > > > > > standard components can be started as separate bundles, and > replaced > > by > > > > > custom implementations if necessary. > > > > > > > > > > My hope is that, when done, it will be possible to use a > > > securitymanager > > > > > that doesn't wire anything at startup, and can change at runtime, > as > > > > > bundles are started and stopped. > > > > > > > > > > I am very willing to put in the hours to make this happen, but it > > would > > > > be > > > > > nice to know that this is something that the maintainers actaully > > want, > > > > so > > > > > I don't end up with something that isn't desired. I also have not > > > worked > > > > > that much with the Web bundle, so I might have some questions down > > the > > > > > line. > > > > > > > > > > So: Is this something that that you would consider a pull request > > for? > > > Of > > > > > cause i can't guarantee that it will work, but i am willing to try, > > > > > provided that i get some assurance that it is actually something > you > > > want > > > > > in the project. > > > > > > > > > > Please let me know > > > > > > > > > > Martin Nielsen > > > > > -Hopeful Apache Committer > > > > > > > > > > > > > > > --001a11358c0eafea9f05301ff040--