Module: VertxWeb::AuthHandler
- Included in:
- AuthHandlerImpl, BasicAuthHandler, ChainAuthHandler, DigestAuthHandler, JWTAuthHandler, OAuth2AuthHandler, RedirectAuthHandler
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/auth_handler.rb
Instance Method Summary (collapse)
-
- (self) add_authorities(authorities = nil)
Add a set of required authorities for this auth handler.
-
- (self) add_authority(authority = nil)
Add a required authority for this auth handler.
-
- (void) authorize(user = nil) { ... }
Authorizes the given user against all added authorities.
-
- (void) handle(event = nil)
Something has happened, so handle it.
-
- (void) parse_credentials(context = nil) { ... }
Parses the credentials from the request into a JsonObject.
Instance Method Details
- (self) add_authorities(authorities = nil)
Add a set of required authorities for this auth handler
29 30 31 32 33 34 35 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/auth_handler.rb', line 29 def (=nil) if .class == Set && !block_given? @j_del.java_method(:addAuthorities, [Java::JavaUtil::Set.java_class]).call(Java::JavaUtil::LinkedHashSet.new(.map { |element| element })) return self end raise ArgumentError, "Invalid arguments when calling add_authorities(#{})" end |
- (self) add_authority(authority = nil)
Add a required authority for this auth handler
19 20 21 22 23 24 25 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/auth_handler.rb', line 19 def (=nil) if .class == String && !block_given? @j_del.java_method(:addAuthority, [Java::java.lang.String.java_class]).call() return self end raise ArgumentError, "Invalid arguments when calling add_authority(#{})" end |
- (void) authorize(user = nil) { ... }
This method returns an undefined value.
Authorizes the given user against all added authorities.
52 53 54 55 56 57 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/auth_handler.rb', line 52 def (user=nil) if user.class.method_defined?(:j_del) && block_given? return @j_del.java_method(:authorize, [Java::IoVertxExtAuth::User.java_class,Java::IoVertxCore::Handler.java_class]).call(user.j_del,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil) })) end raise ArgumentError, "Invalid arguments when calling authorize(#{user})" end |
- (void) handle(event = nil)
This method returns an undefined value.
Something has happened, so handle it.
10 11 12 13 14 15 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/auth_handler.rb', line 10 def handle(event=nil) if event.class.method_defined?(:j_del) && !block_given? return @j_del.java_method(:handle, [Java::IoVertxExtWeb::RoutingContext.java_class]).call(event.j_del) end raise ArgumentError, "Invalid arguments when calling handle(#{event})" end |
- (void) parse_credentials(context = nil) { ... }
This method returns an undefined value.
Parses the credentials from the request into a JsonObject. The implementation should be able to extract the required info for the auth provider in the format the provider expects.
42 43 44 45 46 47 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/auth_handler.rb', line 42 def parse_credentials(context=nil) if context.class.method_defined?(:j_del) && block_given? return @j_del.java_method(:parseCredentials, [Java::IoVertxExtWeb::RoutingContext.java_class,Java::IoVertxCore::Handler.java_class]).call(context.j_del,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result != nil ? JSON.parse(ar.result.encode) : nil : nil) })) end raise ArgumentError, "Invalid arguments when calling parse_credentials(#{context})" end |