Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7585807
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T19:15:49+00:00 2026-05-30T19:15:49+00:00

I need to make certain requests in my web application use the https connector.Suppose

  • 0

I need to make certain requests in my web application use the https connector.Suppose I have two methods in my CustomerController which need to send sensitive info .Also ,I use a subclass of controllers.Secure.Securityfor authentication (by implementing authenticate(..),so the login info will have to go through ssl.

I went through the documentation on configuring ssl.From SO posts,found that I need to have a controller to ensure ssl.

class EnsureSSL extends Controller {
@Before 
static void verifySSL() { 
    if(!request.secure) { 
    redirect("https://" + request.host + request.url); 
    } 
} 
}

Now,I need to use this on any request that sends sensitive info.I want to use it on the login /authentication requests as well as the two sensitive methods of CustomerController.

what is the correct way of doing this?@With(..) can only be used for the whole class .So I cannot make only certain methods in the CustomerController class to use SSL. If I restrict the whole class,would that not increase the load?

wanted something like a method level decoration for CustomerController.java

class CustomerController extends Controller{
    @With(EnsureSSL.class)//cannot do this!
    public static void sensitiveMethod1(...){
        ...
    }
    @With(EnsureSSL.class)
    public static void sensitiveMethod2(...){
        ...
    }
    public static void freeForAllToSee(...){
        ...
    }
}

class level decoration for Security.java

@With(EnsureSSL.class)
class Security extends controllers.Secure.Security {
    static boolean authenticate(String username, String password) {
    ...
    }
} 

I would like to know if I am on the wrong track..Can someone please advise?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T19:15:50+00:00Added an answer on May 30, 2026 at 7:15 pm

    You can create your own Annotation for this:

    package utils;
    
    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.METHOD)
    public @interface RequiresSSL {
    }
    

    Now create controller methods like this:

    @With(EnsureSSL.class)
    class CustomerController extends Controller{
        @RequiresSSL 
        public static void sensitiveMethod1(...){
            ...
        }
        @RequiresSSL 
        public static void sensitiveMethod2(...){
            ...
        }
        public static void freeForAllToSee(...){
            ...
        }
    }
    

    And modify your EnsureSSL befoe check to:

    class EnsureSSL extends Controller {
        @Before 
        static void verifySSL() { 
            if((!request.secure) 
                && (request.invokedMethod.getAnnotation(RequiresSSL.class) != null)) { 
            redirect("https://" + request.host + request.url); 
            } 
        } 
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to make a false referrer to certain pages using PHP. In my
I need to make a Java component that turns the background a certain colour
I have a crystal report file I need make a tiny edit in. It
I need to make an application in .NET CF with different/single forms with a
I need to make an ArrayList of ArrayLists thread safe. I also cannot have
I need to make a change to an ASP.NET web service written a couple
We need to make our enterprise ASP.NET/NHibernate browser-based application able to function when connected
In one of requirement we have to make available certain attributes through out the
In my situation, there is one case in which I need to make sure
for some business application scenario, we need to make an application (or a background

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.